我有一个由3列组成的数据框架,如下所示

    batsman1                 bowler1         timesOut
1   A Ashish Reddy          A Ashish Reddy        0
2   A Ashish Reddy              A Chandila        1
3   A Ashish Reddy             A Choudhary        3
4   A Ashish Reddy             A Dananjaya        0

我想转换上面的数据框,其中第二列变成列名,如下所示

    batsman1         A Ashish Reddy A Chandila A Choudhary A Danajaya

 A Ashish Reddy.         0             1         3             0
 A Chandila
 A Choudhary
 A Danajaya

推荐答案

一种方法可能是使用xtabs.

xtabs(timesOut ~ ., x)
#                bowler1
#batsman1         1 A_Ashish_Reddy A_Chandila A_Choudhary A_Dananjaya
#  A_Ashish_Reddy 0              0          1           3           0
#  A_Chandila     0              0          0           0           0
#  A_Choudhary    0              0          0           0           0
#  A_Dananjaya    0              0          0           0           0

数据:

x <- read.table(text="    batsman1                 bowler1         timesOut
1   A_Ashish_Reddy          A_Ashish_Reddy        0
2   A_Ashish_Reddy              A_Chandila        1
3   A_Ashish_Reddy             A_Choudhary        3
4   A_Ashish_Reddy             A_Dananjaya        0")
x[1] <- factor(x[[1]], unique(unlist(x[1:2])))
x[2] <- factor(x[[2]], unique(unlist(x[1:2])))

R相关问答推荐

根据R中的另一个日期从多列中 Select 最近的日期和相应的结果

如果行和大于值,则过滤

任意列的欧几里得距离

隐藏e_mark_line的工具提示

获取列中值更改的行号

在某些栏和某些条件下,替换dfs列表中的NA

在数组索引上复制矩阵时出错

传递ggplot2的变量作为函数参数—没有映射级别以正确填充美学

线性模型斜率在减少原始数据时提供NA

Select 季度月值

过滤名称以特定字符串开头的文件

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

如何从嵌套数据中自动创建命名对象?在R中

基于R中的引用将向量值替换为数据框列的值

汇总数据:在跨越()all_of()Dynamic_list_of_vars=>;所选内容不能有缺失值的汇总()中出错

使用点图调整离散轴比例

使用多状态分析R的多状态分析

线性混合模型方差分析的非参数方法及幂计算

等价于Plot_ly R中的geom_函数

使用r box包一次加载所有功能