R 如何将列的值自动填充到新的数据框中?
这是一种通常使用Microsoft Excel解决的问题。由于我不熟悉VBA和宏,我需要借助R 如何将列的值自动填充到新的数据框中?,r,data-transform,writexl,R,Data Transform,Writexl,这是一种通常使用Microsoft Excel解决的问题。由于我不熟悉VBA和宏,我需要借助R 数据框如下所示 df <- data.frame(player_no = c(1,2,3,4,5,6), player = c("Ram", "Shyam", "Jordan", "Chris", "Salim", "Salman"), sold_to = c("Te
R
数据框如下所示
df <- data.frame(player_no = c(1,2,3,4,5,6), player = c("Ram", "Shyam", "Jordan", "Chris", "Salim", "Salman"), sold_to = c("Team_1", "Team_2", "Team_3", "Team_2", "Team_3", "Team_1"))
一旦达到预期输出,是否可以将输出传输回excel文件(使用
writexl
包),模拟问题中提到的图形表示法?您可以使用dplyr
和tidyr
:
df%>%
pivot_加宽(name_from=“salled_to”,
names_glue=“{sell_to}{.value}”,
值从=c(“玩家号”、“玩家”),
值\u fn=列表
) %>%
unest(所有内容())%>%
选择(队员号、队员号、,
2队球员不,2队球员,
三队球员(不,三队球员)
它不完全返回您想要的输出,但非常相似:
#一个tible:2 x 6
团队1球员团队1球员团队2球员团队2球员团队3球员团队3球员团队3球员团队3球员团队
1 Ram 2 Shyam 3约旦
2 6萨尔曼4克里斯5萨利姆
# Team 1 Team 2 Team 3
# Sno player_no player Sno player_no player Sno player_no player
# 1 1 Ram 1 2 Shyam 1 3 Jordan
# 2 6 Salman 2 4 Chris 2 5 Salim