【发布时间】:2017-08-29 20:09:55
【问题描述】:
我有一个数据集,其中包含多个标记为 1 或 NA 的案例。我正在尝试找出一种方法来返回每种情况下不是 NA 的最高编号邮票。
以下是一些示例数据:
PIN <- c("case1", "case2", "case3", "case4", "case5")
STAMP_1 <- c(1, 1, 1, 1, 1)
STAMP_2 <- c(NA, 1, 1, NA, 1)
STAMP_3 <- c(1, NA, 1, 1, NA)
STAMP_4 <- c(NA, NA, 1, 1, NA)
STAMP_5 <- c(1, NA, NA, 1, NA)
data <- data.frame(PIN, STAMP_1, STAMP_2, STAMP_3, STAMP_4, STAMP_5)
我想找到一种方法来返回一个包含以下列的数据框:“case1”、“case2”、“case3”、“case4”、“case5”和“STAMP_5”、“STAMP_2”,在这种情况下为“STAMP_4”、“STAMP_5”、“STAMP_2”。
【问题讨论】:
-
为了澄清,所以对于案例 1,它会是邮票 5?情况 2,它将是邮票 2,依此类推?
-
仅供参考,您的代码在
as.data.frame调用中抛出错误。我认为您的意思是在这里使用data.frame()或cbind.data.frame()(我将您的 Q 编辑为前者),但请检查您的意图。 -
谢谢,我就是这个意思。