r - 根据逗号将 data.frame 行拆分为多行

标签 r string

我试图根据字符序列“,”分割data.frame中的一行。这是一个例子:

mydat <- data.frame(v1 = c("name, name2", "name3", "name4, name5"),
                v2 = c("1, 2", "3", "4, 5"), 
                v3 = c(1, 2, 3))

我最终想要的是一个像这样的data.frame:

 v1   v2   v3
name  1    1
name2  2   1
name3  3   2
name4  4   2
name5  5   3

有什么建议吗?

最佳答案

这应该有效。

install.packages("splitstackshape")
library(splitstackshape)
out <- concat.split.multiple(mydat, c("v1","v2"), seps=",", "long")


out
     v1 v2 v3
1:  name  1  1
2: name2  2  1
3: name3  3  2
4: name4  4  3
5: name5  5  3

关于r - 根据逗号将 data.frame 行拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758504/

相关文章:

arrays - perl - 用给定的数字数组切割许多字符串

string - Z3 字符串 : finding the API

c++ - 删除联系人的简单电话簿程序

r - 如何抖动/删除 geom_text 标签的重叠

python - 如何找到 python 的 string.format(**kwargs) 失败的地方?

R基于ifelse的dafaframe的所有组合

r - Traminer:具有观察次数的平均时间条形图

C++ 对 MBCS 使用 std::string 函数,对 UTF-16 使用 std::wstring 函数

r - '['正确地执行了什么操作?

R plotly子图在图之间添加空间