【发布时间】:2017-04-23 01:24:41
【问题描述】:
当我在 R 中有不同数量的相同分隔符时,我需要帮助确定如何根据最后一个分隔符拆分数据框列中的字符串。例如,
col1 <- c('a', 'b', 'c')
col2 <- c('a_b', 'a_b_c', 'a_b_c_d')
df <- data.frame(cbind(col1, col2))
我想将 df$col2 拆分为如下所示的数据框:
col1 <- c('a', 'b', 'c')
col2 <- c('a', 'a_b', 'a_b_c')
col3 <- c('b', 'c', 'd')
【问题讨论】:
-
顺便说一句,除非您希望自己的生活变得艰难,否则永远不要使用
data.frame(cbind(...。这首先创建一个矩阵,然后是一个 data.frame 并将所有内容更改为一种类型(例如数字到字符)。只需data.frame(...即可。 -
谢谢@thelatemail。我显然在学习,所以每条建议都有帮助。
-
这些人都没有一个很好的答案。