다음과 같은 형식의 300 * .csv 파일이 있습니다. 파일 이름은 1에서 300까지 다른 인덱스로 동일합니다 (예 : myarray.1.csv myarray .2.csv .... myarray.300.csv)"for 루프"에서 "read.csv"사용
-124.5 -123.5 -122.5 -121.5 -120.5 -119.5 -118.5
31.5 0 0 0 0 0 0 0
32.5 0 0 0 0 0 0 0
33.5 0 0 0 0 0 0 0
34.5 0 0 0 0 0 1.1 5980.4
35.5 0 0 0 0 0 0 41
36.5 0 0 0 0.1 0 0 56
37.5 0 0 0 0 0 2.4 0
38.5 0 0 1 0 0.3 0.3 0
39.5 0 0 0 0 4.1 0.1 0
헤더 경도이며, 첫 번째 열은 위도와 다른 배열은 상대 값이다.
"for-loop"와 "write.csv"를 사용하여 하나씩 읽어 들이고 헤더와 첫 번째 열을 버리는 방식으로 행렬로 변환하려고합니다. 종료. 나는이 명령을 사용하지만, 작동하지 않는 것 같다
이setwd("C:/Users/WF")
for (i in 1:300) {
file_new_name <- myarray
file_new_name <- paste(file_new_name,i,sep=".")
file_new_name <- paste(file_new_name,".csv",sep="")
file_read <- read.csv(file_new_name,header=TRUE)
}
쉼표가 없으므로 이는 csv 형식이 아닙니다. 실제로 파일이 어떻게 보이면 대신'read.table'을 사용하십시오. – mrip
두 개의 붙여 넣기 단계를'sprintf'를 한 번 호출하면됩니다 : sprintf ('file_name % d.csv', i)'. –