我读数据,象这样一个循环:某些柜台更改列值的值
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")
......
然后,我在做数据一堆东西(获得修剪方式和这样的),然后喂到包含每个文件的平均值的主表格中。我会在后面的方法上做方差分析。
无论如何,我需要对某些文件(或者语句中的那些文件)的分数进行反转,以使它们等价(a和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"
}
感谢
我不确定你的代码是否符合你的想法。我猜你只想运行符合你列出的数字的i值的if语句? – Dason 2013-03-13 05:31:47
你是否想要%c中的'i%'(2,4,6,7,9,11,14,16,18,19,21,23,25,28,30,32,34,36)' ? – 2013-03-13 05:38:17
@Dason:http://www.youtube.com/watch?v=1-b7RmmMJeo – 2013-03-13 05:38:41