Читаю в данных с петлей, как так:Изменение значений столбцов для определенного значения счетчика
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"
}
Благодаря
Я не уверен, что ваш код делает то, что вы думаете. Я предполагаю, что вы хотите запустить оператор if для значений i, соответствующих указанным вами цифрам? – Dason
Вы хотите что-то вроде 'i% in% c (2,4,6,7,9,11,14,16,18,19,21,23,25,28,30,32,34,36)' ? –
@Dason: http://www.youtube.com/watch?v=1-b7RmmMJeo –