我有一个包含“ ID”列的数据框。
我想将名为“ ID1”,“ ID2”等的列拆分为多列(已附加图像),以使“ /”符号之前和之后的字符位于每个“ ID1”,“ ID2”等的单独列中,并且结果列是序列中数据帧的一部分。
The image shows a data frame with the name "df"
我尝试使用
within(df, ID1 <- do.call("rbind", strsplit(df$ID1, "/", fixed= TRUE)))
但是,这导致列“ ID1”被更改为数据帧内的矩阵“ ID1”。
如果我使用代码
within(df, ID1 <- as.data.frame(do.call("rbind", strsplit(df$ID1, "/", fixed= TRUE))))
然后创建的新列将覆盖名为“ Time1”,“ Conc1”,“ Blank1”等的列。
此外,是否可以使用循环一次转换所有此类列“ ID1”,“ ID2”等?
答案 0 :(得分:1)
sed -i 's/TYPE=/ENGINE=/g' wordnet20-from-prolog-all-3.sql
仅适用于这些场景。这样做
tidyr::separate
由 reprex package (v2.0.0) 于 2021 年 6 月 13 日创建