【问题标题】:How to select column of dataframe in R when columns have sequential names?当列具有顺序名称时,如何在 R 中选择数据框的列?
【发布时间】:2020-05-16 20:39:09
【问题描述】:

考虑以下与学生回答的 4 个问题的分数有关的信息。

Df <- data.frame(matrix(nrow=4,ncol=5)
colnames(Df) <- c("student_id","q_1","q_2","q_3","q_4")
Df$student_id <- c(1:4)
Df$q_1 <- c(3,4,8,10)
Df$q_2 <- c(1:4)
Df$q_3 <- c(7:10)
Df$q_4 <- c(3,5,2,1)

我想取与问题编号 1 和 3 有关的所有列的平均值。我创建了一个向量

q_list &lt;- c("q_1","q_3")

q_avg <- rep(NA,2)

我想编写一个循环,将'q_1''q_3' 列的平均值存储在q_avg 向量中,用于q_list 向量中的问题编号。我尝试使用paste,但无法得到它。

【问题讨论】:

标签: r


【解决方案1】:

从'q_list'中选择列后,我们可以使用colMeans

q_avg <- colMeans(Df[q_list], na.rm = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2019-11-19
    • 2019-11-11
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多