本文介绍了R:在data.frame中以行的形式插入一个向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以在 data.frame
中的行中插入向量
吗?如果是这样的话?
Can I insert a vector
as a row in a data.frame
? If so how?
推荐答案
我不会声称这是最优雅和漂亮的解决方案,但它得到任务完成。
请注意,每个数据帧行都带有自己的行名称,这在插入新行时成为问题。话虽如此,您可以使用 row.names
(见下文)修改。
I wouldn't claim this to be the most elegant and pretty solution out there, but it gets the job done. Notice that each dataframe row carries its own row name, which becomes a problem when inserting new lines. That being said, you can mend this with row.names
(see below).
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中以行的形式插入一个向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!