簡體   English   中英

替換數據框中的索引列

[英]Replace index column in dataframe

我正在嘗試使用“ 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     |
+--------------------+---------+-------+

我正在嘗試搜索類似的問題,但沒有得到答案。

非常感謝您的提前幫助。 非常感激。

謝謝娟瑪

我不確定您是否要在下面的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM