在空白数据框中填充值

Filling in values in a blank data frame

我有一个数据框,其中包含我读入的许多列,现在我想将某些片段仅添加到某些列

例如,变量 periodicnumber 存在于名为 df 的数据框中,我想为前六行提供 1 到 6 的值。我认为下面的代码可以工作,但我得到了错误:

periodicnumber=seq(1,6)
df$periodicnumber=periodicnumber

Error in `$<-.data.frame`(`*tmp*`, "periodicnumber", value = 1:6) : 
  replacement has 6 rows, data has 0

如果在 Excel 中,我只会在 periodicnumber 列中写下数字 1 到 6。

如果只想改变first六行df,需要在assignment中指定:

periodicnumber=seq(1,6)    
df$periodicnumber[1:6]<-periodicnumber

更一般地说:

df$column[1:len(x)]<-x