小编Jam*_*uez的帖子

使用另一个数据框中的唯一值和分配给列的相应值创建具有列名的新数据框

我是R的新手,我很确定这很容易实现,但我无法弄清楚如何执行此操作.我已经尝试了使用for循环的split功能,但无法弄清楚如何正确使用它.例如,这就是我原始数据框的样子:

dat <- data.frame(col1 = c(rep("red", 4), rep("blue", 3)), col2 = c(1, 3, 2, 4, 7, 8, 9))

 col1 col2
  red    1
  red    3
  red    2
  red    4
 blue    7
 blue    8
 blue    9
Run Code Online (Sandbox Code Playgroud)

我想为col1中的每个唯一值创建新列,并将它在col2中的corressponding值分配给新数据框.这就是我想要的新数据框架:

red  blue
 1       7
 3       8
 2       9
 4      NA
Run Code Online (Sandbox Code Playgroud)

我已经接近了一个接近我想要的列表结构,但是我需要一个数据框来进行boxplot和dotplot结果.任何帮助都会得到满足.谢谢!

r reshape

3
推荐指数
1
解决办法
1652
查看次数

标签 统计

r ×1

reshape ×1