我有一个数据框,其中包含了许多列,现在我想将某些部分添加到某些列。
例如,变量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。
答案 0 :(得分:0)
如果您只想更改第一行六行df,则需要在作业中指定:
periodicnumber=seq(1,6)
df$periodicnumber[1:6]<-periodicnumber
更一般地说:
df$column[1:len(x)]<-x