Я новичок в R и только что написал код, который отлично работает. Я хотел бы сделать это так, чтобы оно также применимо к другим идентичным 41 данным.Задачи Loop, заменяя одну уникальную часть имени файла другим
Входные файлы называются «weatherdata .. + UNIQUE NUMBER», выходные файлы, которые я хотел бы назвать «df + UNIQUE NUMBER».
Код, который я сейчас написали, относится только к файлу weatherdata .. . Я мог просто нажать CTRL + F и заменить все 5341 и запустить, что легко сделать. Но могу ли я сделать это с какой-то петлей? или у вас есть хороший учебник для меня, который мог бы научить меня, как это сделать? Я видел учебник с циклом for, но я не мог понять, как применить его для моего кода.
Небольшая часть кода приведена ниже! Я думаю, что если цикл работает над приведенным ниже кодом, он также будет работать для остальной части кода. Вся помощь ценится! :)
#List of part of the datafiles just 4 out of 42 files
list.dat <- list(weatherdata..5341,weatherdata..5344, weatherdata..5347,
weatherdata..5350)
# add colum with date(month) as a decimal number
weatherdata..5341$Month <- format(as.Date(weatherdata..5341$Date) , "%m")
# convert to date if not already
weatherdata..5341$Date <- as.Date(weatherdata..5341$Date, "%d-%m-%Y")
#Try rename columns
colnames(weatherdata..5341)[colnames(weatherdata..5341)=="Max.Temperature"] <- "TMPMX"
# store as a vector
v1 <- unlist(Tot1)
# store in outputfile dataframe
Df5341<- as.data.frame.list(v1)
Вы можете улучшить свой вопрос. Imho хороший пост обычно обеспечивает минимальные входные данные, желаемые выходные данные и воспроизводимый код - все копирование-вставку. Плакат также должен сбросить балласт (= 99% здесь?). Итак, абстрактно от вашей проблемы, сводите к минимуму ваш пример. набора данных и кода, сохраняя при этом полную воспроизводимость, сосредоточьтесь на реальной проблеме и убедитесь, что есть вопрос, который выделяется. Здесь, похоже, вы хотите заменить некоторые символы в некоторых именах файлов. Таким образом, укажите несколько имен файлов, например, 'dput (myfilenames [1: 5])', а также показать, на что вы хотите, чтобы они выглядели. – lukeA