【发布时间】:2020-01-18 02:22:16
【问题描述】:
我有以下数据框列表:
df1 <- data.frame(x = 1:3, y=c("1,2","1,2,3","1,5"))
df2 <- data.frame(x = 4:6, y=c("1,2","1,4","1,6,7,8"))
filelist <- list(df1,df2)
> filelist
[[1]]
x y
1 1 1,2
2 2 1,2,3
3 3 1,5
[[2]]
x y
1 4 1,2
2 5 1,4
3 6 1,6,7,8
现在我想按字符 ',' 拆分每列 'y' 并将输出存储在数据框中的新列中。
输出应如下所示:
> filelist
[[1]]
x y_ref y_alt1 y_alt2
1 1 1 2
2 2 1 2 3
3 3 1 5
[[2]]
x y_ref y_alt2 y_alt3 y_alt4
1 4 1 2
2 5 1 4
3 6 1 6 7 8
我该怎么做?我知道有 'strsplit' 可以按字符拆分字符串。但我不知道如何将输出存储在不同的列中。
【问题讨论】:
标签: r