替换数据框中的索引列
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
我正在尝试使用 "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