数据框内的列拆分为多个列,并在同一数据框内合并

时间:2020-06-18 15:05:22

标签: r dataframe split

我有一个包含“ 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”等?

1 个答案:

答案 0 :(得分:1)

sed -i 's/TYPE=/ENGINE=/g' wordnet20-from-prolog-all-3.sql 仅适用于这些场景。这样做

tidyr::separate

reprex package (v2.0.0) 于 2021 年 6 月 13 日创建