在DataFrame中插入向量

时间:2019-06-03 16:29:20

标签: r dataframe

我有一个DataFrame Df => dim(Df) = 3243 679

例如,我想更改数据框的一部分:

Df[50:100,1] = c(...) 

其中c(...)对应于50个元素的向量。

有没有更好的方法,因为它不起作用

Error in `[<-.data.frame`(`*tmp*`, 50:100, 1, value = c("27.4349976",  : 
  replacement has 50 rows, data has 3243

1 个答案:

答案 0 :(得分:1)

请注意,要插入的向量包含的元素少于必要的元素。 50:100是51个元素。

set.seed(1)
df <- data.frame(a = rnorm(n = 1000),
                 b = rnorm(n = 1000),
                 c = rnorm(n = 1000))

insert <- c(runif(n = 51))

df[50:100,1] <- insert