R:在 data.frame 中插入向量作为行

标签 r dataframe

我可以将向量作为行插入到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/

相关文章:

r - 在数据框中调用性别时出错

python - 删除排列多索引的重复项

python - 根据列值将数据从一个 pandas 数据框复制到另一个,并用逗号分隔

python - 如何将数组转换为数据框?

r - 如何在 R 中为 utils::download.file() 设置超时

r - 如何在 R 中向量化比较而不是 for 循环?

r - 以除升序/降序之外的某种方式对数据框的行进行排序

r - 使用 r 和 ggplot 如何指定特定的十六进制颜色/颜色值以用于表示不同的字符值

python - 删除出现次数超过 N 次的重复值

r - 将函数应用于 R 中的数据框列表