0

我正在尝试使用“d3heatmap”对数据集进行热图。

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

rowMeans(x, na.rm = na.rm) 中的错误:'x' 必须是数字"

+----------------------+--------------------+---------+-------+
| 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     |
+--------------------+---------+-------+

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

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

谢谢,娟马

4

1 回答 1

1

我不确定你是否想要dat2dat3低于。事实上,我不确定那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
于 2017-07-20T18:38:57.693 回答