私は次のようなループでデータを読み込んでいます:
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")
......
次に、データに対して一連の処理を実行し(トリム平均などを取得)、各ファイルの平均値を含むマスターテーブルにフィードします。後で手段についてANOVAを実行します。
とにかく、特定のファイル(またはステートメント内のファイル)のスコアを逆にして、それらを同等にする必要があります(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"
}
ありがとう