在r中,我有一个 Dataframe
data.frame(value1=c("apple", "orange","banana","apple,orange"), count=c(2,4,6,2))
我希望日期框变成
data.frame(value1=c("apple", "orange","banana"), count=c(3,5,6))
通过消除行"苹果,橙子",并将计数添加到"苹果"和"橙子"
我试着用
df$value1 <- unlist(strsplit(as.character(df$value1), ","))
,但我认为这是错误的做法...
谢谢大家!
3条答案
按热度按时间dpiehjr41#
我们可以通过除以单词计数来重新校准
count
值,即假设每个实体用逗号分隔,计算逗号的数量并加1,仅针对具有逗号字符的实体,然后分隔value1列,按总和分组(reframe
)qojgxg4l2#
与akrun的想法相似,但使用的函数略有不同:
以R为底:
cclgggtu3#
我其实想出了一个愚蠢的方法...