我讀數據,象這樣一個循環:某些櫃檯更改列值的值
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