我正在使用这样的循环读取数据:
for(i in 1:2)
{
n= paste(i,".txt", sep="")
a<- sprintf("table%d", i, i)
data <- read.table(toString(n), header = TRUE, sep = "\t")
......
然后,我对数据做了一堆东西(得到修剪手段等),然后输入一个包含每个文件平均值的主表。稍后我将在均值上进行方差分析。
无论如何,我需要反转某些文件(or 语句中的那些)的分数以使它们等效(a 到 b 和 b 到 a)。这就是我的做法,但它看起来很愚蠢,有没有更简洁的语法来做到这一点?
if (i ==(2|4|6|7|9|11|14|16|18|19|21|23|25|28|30|32|34|36))
{
data$Reqresponse[data$Reqresponse == "a"] <- "nw"
data$Reqresponse[data$Reqresponse == "b"] <- "w"
data$Reqresponse[data$Reqresponse == "nw"] <- "b"
data$Reqresponse[data$Reqresponse == "w"] <- "a"
}
谢谢