R将列值聚合为行
我试图在总结数据帧方面获得一些帮助 我的示例df如下所示:R将列值聚合为行,r,reshape,R,Reshape,我试图在总结数据帧方面获得一些帮助 我的示例df如下所示: ID Zoo Last_date ABC-DEF DENVER Oct_2017 ABC-DEF DENVER Oct_2017 ABC-DEF DENVER Nov_2017 ABC-DEF DENVER Nov_2017 ABC-DEF DENVER No
ID Zoo Last_date
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
HG-IJK MEMPHIS Jan_2018
JK-LMO MEMPHIS Feb_2018
结果应该是
ID ZOO Oct_2017 Nov_2017 Jan_2019 Feb_2018
ABC-DEF DENVER 2 3 0 0
HG-IJK MEMPHIS 0 0 1 0
JK-LMO MEMPHIS 0 0 0 1
我尝试使用melt
和cast
功能查看restrape2
,但未能达到预期效果。
我把数据融合成长格式
tempMelt <- melt(temp, id.vars = 1:2, na.rm = FALSE)
tempMelt
这会给出一个关于未指定值var或聚合函数的警告。为了避免警告,您可以更详细一点
dcast(df, ID + Zoo ~ Last_date, value.var = 'Last_date', length)
使用的数据
df <- data.table::fread("
ID Zoo Last_date
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
HG-IJK MEMPHIS Jan_2018
JK-LMO MEMPHIS Feb_2018
")
df
这会给出一个关于未指定值var或聚合函数的警告。为了避免警告,您可以更详细一点
dcast(df, ID + Zoo ~ Last_date, value.var = 'Last_date', length)
使用的数据
df <- data.table::fread("
ID Zoo Last_date
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Oct_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
ABC-DEF DENVER Nov_2017
HG-IJK MEMPHIS Jan_2018
JK-LMO MEMPHIS Feb_2018
")
df检查组成员和dplyr包摘要检查组成员和dplyr包摘要