我有一个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
答案 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