【发布时间】:2018-02-20 06:00:43
【问题描述】:
我试图用 R 中的第一列命名我的行名。但出现错误 invalid 'row.names' length。
df
x1 A B
1 a 2 1
2 b 4 2
预期输出
A B
a 2 1
b 4 2
我的代码
df1 <- df[, -1] #remove the first column x1 and create a new df->df1
rownames(df1) <- df[, 1] #add the row names by the first column of df
错误
Error in `row.names<-.data.frame`(`*tmp*`, value = value) : invalid 'row.names' length
谢谢!
【问题讨论】:
-
我没有重现错误。
-
我无法重现此错误。
-
不管怎样,你可以试试
df %>% set_rownames(.$x1) %>% select(-x1)使用magrittr包 -
@agenis 很奇怪,它显示在我的 R 中。它还写了
Setting row names on a tibble is deprecated.,对你有意义吗?感谢您的回答! -
@Kay - 我能够重现您的错误。答案可以在下面找到。