将命名行添加到R中的data.frame

时间:2019-10-11 00:52:16

标签: r dataframe

这个问题也许太简单了,但是我试图将另外2个以命名的行添加到下面的data.frame d中。

请您帮助我了解我所缺少的内容,并纠正我的方法吗?

d <- data.frame(ESL = 1:5, prof = 0:4, scope = 2:6, type = 3:7)
rownames(d) <- LETTERS[1:5]
d[6:7,] <- c(com = 0:3, min = 2:5)
d

# DESIRED OUTPUT:
#   ESL prof scope type
# A   1    0     2    3
# B   2    1     3    4
# C   3    2     4    5
# D   4    3     5    6
# E   5    4     6    7
# com 0    1     2    3
# min 2    3     4    5

2 个答案:

答案 0 :(得分:3)

使用rbind形成右侧,并在左侧指定行名。

d[c("com", "min"),] <- rbind(0:3, 2:5)

答案 1 :(得分:1)

您可以在命名向量上使用rbind()

rbind(d, com = 0:3, min = 2:5) 

    ESL prof scope type
A     1    0     2    3
B     2    1     3    4
C     3    2     4    5
D     4    3     5    6
E     5    4     6    7
com   0    1     2    3
min   2    3     4    5