我有一个具有数字和字符串值,例如一个数据帧:dplyr总结通过串
mydf <- data.frame(id = c(1, 2, 1, 2, 3, 4),
value = c(32, 12, 43, 6, 50, 20),
text = c('A', 'B', 'A', 'B', 'C', 'D'))
id
变量的值总是对应于text
变量,例如,id == 1
永远是text == 'A'
。
现在,我想id
来概括这个数据帧(或text
,因为它是一回事):
mydf %>%
group_by(id) %>%
summarize(mean_value = mean(value))
这工作得很好,但我还需要text
变量,因为我婉吨至做文本分析。
然而,当我添加text
到dplyr管:
mydf %>%
group_by(id) %>%
summarize(mean_value = mean(value),
text = text)
我收到以下错误:
Error: expecting a single value
由于text
为id
是永远不变的,是有可能将其追加到汇总数据帧?
尝试'GROUP_BY(ID文本)%>%综述(mean_value =平均(值))' – zx8754
好吧,我虽然我想这一点,但显然我忘了。是的,这很好,非常感谢! – Zlo