Я думаю, для создания лучшего примера здесь, скажем, у меня есть файл mtcars, и то, что я сделал с ним, было экспортировать каждую из его строк в независимые файлы и поместить их в пустые каталоги, как например:Построение цикла в R для сканирования всех файлов в каталоге
for(i in 1:nrow(mtcars))
write.table(mtcars[i,], file=paste(“mtcars”, as.character(i), ".txt",
sep=""), row.names=FALSE, sep="\t")
То, что я хочу сделать, это построить петлю, так что я могу сканировать папку, которая включает в себя все строки и имена столбцов и создать новый фрейм данных.
Вот что у меня есть до сих пор, и я думаю, что это только столбцы, а не строки.
myfiles<-list.files()
for(file in mayflies){
if (file=="myrows.txt"){
myrows<-read.table(file, header=TRUE, sep="\t")
}
else{
tdataset<-read.table(file, header=TRUE, sep="\t")
mydataset<-cbind(mydataset, tdataset)
rm(tdataset)
}
}
}
row.names(meditates)<-myrows
Как я могу сделать мои результаты в приведенном выше коде, создайте папку из него, сканировать все строки и столбцы, и в конечном итоге создать новый фрейм данных с первым набором кода, указанного выше? Если вы можете объяснить мне какую-то логику, которая была бы невероятно полезной.
Извините за путаницу. В нижнем коде из моего исходного сообщения я считаю, что я сделал, что я экспортировал все строки в пустой каталог. Оттуда я хочу построить цикл, чтобы я мог сканировать папку, в которую входят все имена строк и столбцов, и создать новый фрейм данных (это была моя попытка с кодом выше этого). Я думаю, что проблема с моим текущим кодом заключается в том, что он работает только для столбцов, но я хочу получить столбцы и строки. – cambelot
Я переупорядочил абзацы. Надеюсь это поможет. – cambelot
Я не понимаю, как это работает одновременно с строкой и столбцами. У вас есть единая система координат (т. Е. Одна запись или 1 на 1. data.frame) в каждом файле? Попробуйте исправить или изменить свой минимальный пример, чтобы точно отразить вашу проблему. –