R计算两列值并以表格形式获取结果

标签 r

我有一个如图所示的数据集

Num              Day
1111             Thursday
2222             Thursday
3333             Thursday
1111             Monday
1111             Tuesday
1111             Wednesday
1111             Friday
1111             Saturday
1111             Sunday
2222             Thursday

我需要得到每个 Num 的计数对应的Day .我用过 as.data.frame(table(data$Num,data$Day))并得到如下格式的输出。
Num              Day              Freq
1111             Thursday         1
1111             Monday           1
1111             Tuesday          1
1111             Wednesday        1
1111             Friday           1
1111             Saturday         1
1111             Sunday           1
.
.
2222             Thursday         2
.
.
3333             Thursday         1
.
.

为了更好地可视化,我需要如下输出。
      Sunday  Monday  Tuesday  Wednesday  Thursday  Friday  Saturday
1111  1       1       1        1          1         1       1
2222  0       0       0        0          2         0       0
3333  0       0       0        0          1         0       0 

有没有办法做到这一点?

最佳答案

尝试这个

table(data)
      Day
Num    Friday Monday Saturday Sunday Thursday Tuesday Wednesday
  1111      1      1        1      1        1       1         1
  2222      0      0        0      0        2       0         0
  3333      0      0        0      0        1       0         0

关于R计算两列值并以表格形式获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411316/

相关文章:

r - 如何为每一行返回一系列列中的第一个非 NULL 值?而第二个非空值?

r - 将数据导入 R 时如何使所有列出现在同一行中?

r - 如何绘制二元混合效果模型以进行视觉呈现

r - R等价于Python函数 “dir”吗?

r - 通过将用户定义的函数应用于一组向量来创建矩阵

r - 一次加载多个包

用列组的平均值替换 NA

r - 结果列表的成对矩阵

r - 脉冲响应函数

R:滚动应用两个变量