【发布时间】:2013-09-09 09:00:49
【问题描述】:
新手:我有一个包含 3 列分类值的数据表,我想添加第四列,其中的值是根据前 3 列的值按行计算的。到目前为止,我有:
tC <- textConnection("Visit1 Visit2 Visit3
yes no no
yes no yes
yes yes yes")
data1 <- read.table(header=TRUE, tC)
close.connection(tC)
rm(tC)
data1["pattern"] <- NA
接下来我想填写第 4 列,如果 visit1、visit2 和 visit3 的值例如是“yes”、“no”和“no”,则模式中的 NA 将替换为“1”该行的列。在其他语言中,这将是一个带有一些 IF 语句的 FOR 循环。我已经查看了 apply 系列,但仍然不太确定 R 中的最佳方法和语法。想法表示赞赏。
【问题讨论】:
-
你想要的其他条件是什么?还是只是每行“是”的数量?
-
此示例的所需输出是什么样的?
-
如果我们提供了答案,很高兴能得到一些信息或确认。
-
我的帖子不是很清楚。每行有 6 种可能的“是”和“否”回复组合(是的,是的,是的,是的,不是的,是的,不是的,等等)。我想创建一个附加列,每行中只有 1-6 的值,具体取决于该行中存在的是和否的组合。
-
实际上有 8 种可能的组合,除非您的数据不允许所有组合。
标签: r