【发布时间】:2018-05-16 21:43:27
【问题描述】:
我在数据框中有一些列是字符变量。下面给出了我感兴趣的列的两行示例:
a <- rep('Agree', 20)
b <- rep(c('Disagree', 'Agree'), 10)
dat <- data.frame(rbind(a,b), stringsAsFactors = FALSE)
我想识别每列具有相同值的所有行。例如,使用 dplyr mutate,我想创建一个名为“allSame”的新变量,其中“dat”第一行的值为“yes”,第二行的值为“no”。
我还想按数字而不是名称来索引列,因为一些变量的名称很长,并且我想为数据框中的多组列进行此操作。
【问题讨论】:
-
dat是一个矩阵,而不是一个数据框。您打算使用哪个类?如果要使用数据框,dat <- data.frame(a = a, b = b, stringsAsFactors = FALSE)是创建数据框的一种方式。 -
@jazzurro 感谢您指出这个错误,我已经编辑以澄清我正在使用数据框
-
您现在拥有多种格式的数据。所以你有 20 列。这是正确的吗?
-
是的,数据是宽格式的。 20 列就是一个例子,我想在数据中使用多组列。