【问题标题】:R: Adding data from different rows to other rowsR:将不同行的数据添加到其他行
【发布时间】:2018-10-09 08:47:05
【问题描述】:

目前,我已设法清理并合并我的数据,以仅包含我想要的那些变量/感兴趣的观察结果。但是,我真的想将所有 N85 和 N_unknown 数据添加到各自的 N80_84 年份。

head of data.frame

rows I want to add

例如,我想将 1986 年(第 1 列),N85 年龄组(col2)数据添加到相应的 1986 年,N80_84 年龄组

如第 13 行 + 第 96 行 = 1986 年的 newN80_84;第 11 行 + 第 105 行 = 1987 年的 new80_84 等。

有代码吗?加到他们各自的年份而不是一次性付清?我想使用rowSums(),但它并没有专门添加到他们各自的年份。

另外,我只想添加第 3 列和第 4 列,而不是最后一列的值 500。是否可以“指定”添加哪些列?

【问题讨论】:

  • 在 r 中使用 dput() 提供可重现的示例总是好的。请举个恰当的例子

标签: r row add


【解决方案1】:

使用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 的新列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多