【问题标题】:Dividing one column in my dataset by a fix value in R将我的数据集中的一列除以 R 中的固定值
【发布时间】:2015-03-18 11:51:48
【问题描述】:

我对 R 很陌生,这是(也许是一个简单的)问题:

我有很大的 .dat 数据集,我将其中两个加在一起以获得值的总和。数据集看起来像这样:

#stud1     
AMR  X1  X2  X3...
  1   3   4  10
  2   4   5   2

#stud2 
AMR  X1  X2  X3
  1   6   4   6
  2   1   2   1

所以我做的是

> studAll <- stud1 + stud2

结果是:

# studAll:
AMR  X1  X2   X3
  2   9   8   16
  4   5   7    3

我现在的问题是: AMR 列不打算改变,所以我的想法是将此列除以值“2”以得到以前的值。还是有比我的想法更简单的解决方案?

【问题讨论】:

  • 你可以做类似cbind(stud1[1], stud1[-1] + stud2[-1])

标签: r calculated-columns divide


【解决方案1】:

如果我正确理解您的问题,您想创建一个新的数据框来添加除 AMR 之外的所有列?

你可以做到这一点:

studAll$X1 <- Stud1$X1 + Stud2$X1
repeat for each X...

或者,如果 AMR 列被全部保留,这将起作用

#set up
stud1 =data.frame(c(1, 2), c(3,4),c(4,5),c(10,2))
stud2 <- stud1
cols <- (c("AMR", "X1", "X2", "X3"))
colnames(stud1) <- cols
colnames(stud2) <- cols

#add them
studAll = stud1 + stud2   
#replace the AMR column into studAll from stud1
#this assumes the AMR column is the same in all studs'
studAll$X1 <- stud1$X1

您还可以选择 AMR 以外的所有列并添加它们 参见例如这里http://www.r-tutor.com/r-introduction/data-frame

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多