R语言提取a数据框中c列按照/分为新的列
时间: 2023-12-22 16:06:46 浏览: 121
假设需要将数据框a中的c列按照/分为新的列,可以使用strsplit函数和do.call函数实现。
代码如下:
```
# 创建数据框a
a <- data.frame(c = c("A/B/C", "D/E/F", "G/H/I"))
# 使用strsplit函数将c列按照/分为新的列
a_new <- do.call(rbind, strsplit(as.character(a$c), "/"))
# 将新的列添加到原数据框a中
colnames(a_new) <- paste0("col", 1:ncol(a_new))
a <- cbind(a, a_new)
# 输出结果
a
# 输出:
# c col1 col2 col3
# 1 A/B/C A B C
# 2 D/E/F D E F
# 3 G/H/I G H I
```
首先使用strsplit函数将c列按照/分为新的列,并使用do.call函数将结果合并成一个数据框。然后,将新的列添加到原数据框a中,最后输出结果。
阅读全文