R:将数据从不同的行添加到其他行

时间:2018-10-09 08:47:06

标签: r row add

目前,我已经设法清理并合并了数据,使其仅包含所需的那些变量/观测值。但是,我真的想将所有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作为值。是否可以“指定”要添加的列?

1 个答案:

答案 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的新列。