【发布时间】:2018-07-09 02:46:53
【问题描述】:
这是我的输入数据:
DeviceID ContentID Use
D1 C1 0.678491346
D1 C2 0.302147374
D2 C1 0.695790066
D2 C2 0.645849165
D3 C1 0.83503997
D3 C2 0.3622916
预期输出:
DeviceID ContentID_1 Use_1 ContentID_2 Use_2
D1 C1 0.678491346 C2 0.302147374
D2 C1 0.695790066 C2 0.645849165
D3 C1 0.83503997 C2 0.3622916
我尝试使用 reshape2 对其进行重塑,但无法以所需的格式获得它。
我试过了:
df %>%
group_by(DeviceID) %>%
mutate(rn = paste0("Content",row_number())) %>%
spread(rn, Use)
和
dcast(df,
DeviceID~ContentID,
value.var ="Use")
任何帮助将不胜感激!
【问题讨论】:
-
你是怎么尝试的?
-
dcast(df,Device ID~Content ID, value.var ="Use")。但我将内容 ID 作为列。 -
但我不知道如何将内容 ID 连续获取
-
请将此尝试添加到您的问题中。