Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将列的值自动填充到新的数据框中?_R_Data Transform_Writexl - Fatal编程技术网

R 如何将列的值自动填充到新的数据框中?

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

这是一种通常使用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("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