【发布时间】:2019-06-06 17:05:15
【问题描述】:
我有一个数据集“数据”。如果变量(长格式)包含 A1 或 D1,则在 data$dilutions 列中分配“1:5 dil”。如果它有 B1 或 C1,则分配“1:10 dil”。 如何同时使用 if 和 non-if 函数来做到这一点?
在原始数据中我有很多作业,因此我想看看非如果条件是否更好
cycles <- c(1:100)
A1 <- c(1:100)
B1 <- c(100:199)
C1 <- c(5:104)
D1 <- c(0:99)
data <- data.frame("cycles" = cycles, "A1" = A1, "B1" = B1, "C1" = C1, "D1" = D1)
library(reshape2)
data <- melt(data, id.vars=c("cycles"))
data$dilutions <- if(data$variable=="A1"|"D1" <- "1:5 dil", data$variable== "B1" | "C1" <- "1:10 dil")
【问题讨论】:
-
之前肯定有人问过并回答过这个问题。如果您已经搜索过,那么您应该包括不成功的搜索策略。 (一方面,您对
if的使用不正确,但这也是一个在 SO 和网络上有多个先前分析器的问题。)
标签: r if-statement variable-assignment