替换数据框中的索引列

Replace index column in dataframe

我正在尝试使用 "d3heatmap" 对数据集制作热图。

我有一个数据框,它的第一列包含足球运动员的名字。但是,我收到以下错误,因为该列不是数字。

Error in rowMeans(x, na.rm = na.rm) : 'x' must be numeric"

+----------------------+--------------------+---------+-------+
| Index column         | Player             | Minutes | Goals |
+----------------------+--------------------+---------+-------+
| 1                    |             Robert | 1234    | 10    |
| 2                    |             John   | 1253    | 15    |
| 3                    |             Mark   | 112     | 1     |
+----------------------+--------------------+---------+-------+

如何用我的第一列(播放器)替换数据框的索引列?

理想情况

+--------------------+---------+-------+
| Player             | Minutes | Goals |
+--------------------+---------+-------+
|             Robert | 1234    | 10    |
|             John   | 1253    | 15    |
|             Mark   | 112     | 1     |
+--------------------+---------+-------+

我正在尝试搜索类似的问题,但我没有找到答案。

非常感谢您的提前帮助。非常感谢。

谢谢, 卷马

我不确定你想要下面的 dat2 还是 dat3。事实上,我不确定 Index column 是您原来的 data.frame 中的一列,我会假设它是。

dat <- data.frame(
        index = 1:3,
        Player = c("Robert", "John", "Mark"),
        Minutes = c(1234, 1253, 112),
        Goals = c(10, 15, 1)
    )

dat
dat2 <- dat[, -1]
dat2
  Player Minutes Goals
1 Robert    1234    10
2   John    1253    15
3   Mark     112     1

在下一个案例 dat3 中,我删除了列 Player 并在行名称中转换了它的值。

dat3 <- dat[, -(1:2)]
rownames(dat3) <- dat$Player
dat3
       Minutes Goals
Robert    1234    10
John      1253    15
Mark       112     1