目前,我已经设法清理并合并了数据,使其仅包含所需的那些变量/观测值。但是,我真的想将所有N85和N_unknown数据添加到各自的N80_84年。
head of data.frame <-列名
rows I want to add <-我要在上面的示例中添加的行。
例如,我想将年龄组N85 (col2)数据添加到1986年,即年龄组N80_84 。 / p>
类似于1986年的第13行+ 96行= newN80_84;第11行+第105行= 1987年等的new80_84等。
是否有相应的代码?要增加各自的年份而不是一次性支出?我想使用rowSums()
,但是它并没有专门添加到各自的年份中。
此外,我只想添加列3和4,而不是最后一列以500作为值。是否可以“指定”要添加的列?
答案 0 :(得分:0)
使用mtcars dataset可以添加两个特定列,如下所示:
head(mtcars)
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
因此,您可以将 mpg 列添加到 cyl 列,然后将其添加到数据框中,如下所示:
newcol <- c(mtcars['mpg']+mtcars['cyl']) # by using column names
# or by using column number you can add as follows:
newcol <- mtcars[,1]+mtcars[,2]
newdf=cbind(mtcars,newcol)
head(newdf)
mpg cyl disp hp drat wt qsec vs am gear carb newcol
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 27.0
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 27.0
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 26.8
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 27.4
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 26.7
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 24.1
您可以看到在数据帧末尾添加了名为mpg的新列。