【发布时间】:2017-02-16 18:49:39
【问题描述】:
我有一个 data.frame,其中一些单元格包含逗号分隔值的字符串:
d <- data.frame(a=c(1:3),
b=c("name1, name2, name3", "name4", "name5, name6"),
c=c("name7","name8, name9", "name10" ))
我想将每个名称拆分为自己的单元格的那些字符串分开。这很容易使用
tidyr::separate_rows(d, b, sep=",")
如果一次完成一列。但我不能同时对“b”和“c”两个列执行此操作,因为它要求每个字符串中的名称数量相同。而不是写
tidyr::separate_rows(d, b, sep=",")
tidyr::separate_rows(d, c, sep=",")
有没有办法在单行中做到这一点,例如申请?类似的东西
apply(d, 2, separate_rows(...))
不确定如何将参数传递给separate_rows() 函数。
【问题讨论】: