如何将中的行中的变量更改为计数为R的列名

如何将中的行中的变量更改为计数为R的列名,r,R,我正在尝试从行中提取一个有价值的值,并将它们放入are中的列中 感谢大家的帮助您尝试的是将数据透视成宽的形状。使用tidyr::pivot\u wider函数可以轻松实现这一点,您只需指定获取值的列以及包含这些值名称的列: 库(tidyverse) df%>%pivot\u加宽(名称\u from=位置,值\u from=计数) 要记住的一件事是,当问问题时,您需要以代码形式而不是以屏幕截图形式提供数据,实现这一点的一个便捷功能是运行dput(data.f)后的dput功能将其粘贴到您的问

我正在尝试从行中提取一个有价值的值,并将它们放入are中的列中


感谢大家的帮助

您尝试的是将数据透视成宽的形状。使用
tidyr::pivot\u wider
函数可以轻松实现这一点,您只需指定获取值的列以及包含这些值名称的列:

库(tidyverse)
df%>%pivot\u加宽(名称\u from=位置,值\u from=计数)

要记住的一件事是,当问问题时,您需要以代码形式而不是以屏幕截图形式提供数据,实现这一点的一个便捷功能是运行
dput(data.f)
后的
dput
功能将其粘贴到您的问题。

Hi Kit。这就是将数据从长格式改为宽格式。这是R中常见的数据操作,在堆栈溢出之前已被多次回答。有很多方法可以做到这一点,你可以在链接的副本中找到一些方法。我们可以使用
xtabs(count~Unit+Position,df1)
from
base R
# A tibble: 4 x 4
  Unit     fulltime parttime volunteer
  <fct>       <int>    <int>     <int>
1 hospital       20      100        50
2 Police         20       NA        NA
3 police         NA        5        10
4 fire           20        1         5