我可以将向量
作为行插入到data.frame
中吗?如果是这样怎么办?
最佳答案
我不会说这是最优雅、最漂亮的解决方案,但它可以完成工作。
请注意,每个数据帧行都带有自己的行名称,这在插入新行时会成为问题。话虽这么说,您可以使用 row.names
来修复它(见下文)。
my.df <- data.frame(a = runif(10), b = runif(10), c = runif(10))
my.vec <- c(1, 1, 1)
new.df <- rbind(my.df[1:5, ], my.vec, my.df[6:nrow(my.df), ])
new.df
a b c
1 0.45433791 0.3798105 0.84514864
2 0.07074529 0.4985765 0.53912585
3 0.09645574 0.5441647 0.96636213
4 0.60788436 0.6070706 0.53791603
5 0.01593911 0.1697248 0.62697924
6 1.00000000 1.0000000 1.00000000
61 0.98455694 0.2206702 0.85500531
7 0.85356834 0.5279596 0.27462326
8 0.48028935 0.6689572 0.05428349
9 0.95675901 0.6875491 0.77642924
10 0.24691330 0.7980741 0.24013096
row.names(new.df) <- 1:nrow(new.df) # make row names pretty again
关于R:在 data.frame 中插入向量作为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651198/