У меня есть три текстовых файла. Я хочу сделать некоторые вычисления, как показано ниже, и построить результаты. Все текстовые файлы содержат 14 столбцов от X1 до X14 и 601 строк. Этот код в основном читает X3 из всех трех файлов и выполняет некоторые вычисления, а затем возвращает результат.Как перебрать текстовые файлы в R?
ref= read.table("D:\\ref.txt", sep="",header=TRUE)# read first file
sour1 = read.table("D:\\sour1.txt", sep="",header=TRUE)# read second file
sour2= read.table("D:\\sour2.txt", sep="",header=TRUE,na.rm=TRUE)# read third file
result1 = (mean(ref$X3) - ((sd(ref$X3)/sd(sour1$X3))*mean(sour1$X3))+ ((sd(ref$X3)/sd(sour1$X3)*sour1$X3))) # calculate using ref and sour1
result2 = ((mean(ref$X3) - ((sd(ref$X3)/sd(sour2$X3,na.rm=TRUE))*mean(sour2$X3,na.rm=TRUE))+((sd(ref$X3)/sd(sour2$X3,na.rm=TRUE)*sour2$X3)))) # calculate using ref and sour2
plot(ref$X3,result1,ylab="Weight in pounds",xlab="Weight in pounds",col=2)
points(ref$X3,ref$X3, col = 'green')
points(ref$X3,result2, col = 'blue') # from this I get one plot showing 3 variables on y axis against one on x axis.
Это только сюжет, используя X3 от всех данных, но все-таки у меня есть другие столбцы X1 до X14 Мой вопрос, как я могу сделать то же самое со всеми остальными столбцами, и, наконец, получит 14 участков.
Вы должны дать некоторую выборку данных не все файлы, а также упростить вопрос, чтобы включить только часть на интерес (претендуете функцию для других столбцов), в противном случае этот вопрос слишком локализованный. – agstudy
Ваш код основывается на двух столбцах ('X3' и' X1'). Вы имели в виду это? (Зацикливание над 2 столбцами подразумевает, что разные bahviour зацикливаются на 1 столбец.) –
Извините, я набрал неверно. Мой код полагается на 1 столбец: X3 –