遍历数据帧的两列

时间:2019-08-05 17:00:33

标签: r

我正在尝试通过以下方式创建列向量,即一次使用数据帧的两列中的一个元素(例如,来自var1的一个元素,然后来自var2的一个元素,然后来自var1的一个元素,依此类推)一个循环。

使用下面的示例数据,我尝试创建一个没有成功的循环函数。

df1 <- data.frame(var1=c("female", "male", "female", "male"),
                  var2=c("group1", "group2", "group1", "group2"))

我期望以下输出: “女” “第1组” “男” “第2组” “女” “第1组” “男” “ group2”

1 个答案:

答案 0 :(得分:0)

df1 <- data.frame(var1=c("female", "male", "female", "male"),
                  var2=c("group1", "group2", "group1", "group2"),
                  stringsAsFactors = F)

myvec <- c()
for(i in 1:nrow(df1)){
  myvec <- unlist(append(myvec, df1[i, ]))
}