r - 将列添加到 R 中的数据框

标签 r dataframe

我有以下数据框:

  Name      id   Quiz1 Exam1 Exam2 Quiz2 Exam3
1 Susan   123412  50    47    33    67    79
2 John    548963  38    61    75    59    65
3 Bob     234563  89    97    85    88    92
4 Bill    429591  72    73    74    75    76
5 Mary    245887  92    95    79    89    90
6 Paul    97522   99     3    55    60    72

并想添加 2 列。测验平均值和考试平均值。我一直很难让任何代码工作,有人有什么想法吗?

最佳答案

你的意思是这样的......?

> transform(df, 
+           QuizAverage=rowMeans(cbind(Quiz1, Quiz2)),
+           ExamAverage=rowMeans(cbind(Exam1, Exam2, Exam3)))
   Name     id Quiz1 Exam1 Exam2 Quiz2 Exam3 QuizAverage ExamAverage
1 Susan 123412    50    47    33    67    79        58.5    53.00000
2  John 548963    38    61    75    59    65        48.5    67.00000
3   Bob 234563    89    97    85    88    92        88.5    91.33333
4  Bill 429591    72    73    74    75    76        73.5    74.33333
5  Mary 245887    92    95    79    89    90        90.5    88.00000
6  Paul  97522    99     3    55    60    72        79.5    43.33333

关于r - 将列添加到 R 中的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690906/

相关文章:

r - 使用R中的 "shift"函数按组从另一行中减去一行

r - quantmod: buildData(,na.rm=FALSE) 丢弃时间序列的头部

r - 将 R 中标记为 "N/A"的所有空 & 字段转换为 NA

python - Pandas 数据帧 : to_dict() poor performance

renv 0.12.0 是从项目库加载的,但 renv 0.11.0 记录在锁定文件中

r - 如何将函数应用于 r 中的多个列表列表?

r - ggplotly 和 facet_wrap 的 X 轴错误

python - 如果满足特定条件如何删除行(Python)

python - 将数据框 Pandas 的列更改为其中一列的值

python - 根据多列的 groupby 删除行,仅产生最低值