R에서 데이터 프레임을 csv 파일로 내보내는 방법(예제 포함)


R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(78, 85, 93, 90, 91),
                 assists=c(12, 20, 23, 8, 14))

#view data frame
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

R에서 이 데이터 프레임을 CSV 파일로 내보내는 세 가지 일반적인 방법이 있습니다.

1. 기본 R에서 write.csv를 사용하세요.

데이터 블록이 비교적 작은 경우 R base write.csv 함수를 사용하여 CSV 파일로 내보낼 수 있습니다.

이 방법을 사용할 때 R이 행 이름을 CSV 파일로 내보내지 않도록 하려면 row.names=FALSE를 지정해야 합니다.

 write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )

2. Reader 패키지의 write_csv 사용

데이터 프레임을 CSV 파일로 내보내는 더 빠른 방법은 리더 패키지의 write_csv 기능을 사용하는 것입니다. write.csv보다 약 2배 빠르며 데이터 프레임의 행 이름을 CSV 파일에 쓰지 않습니다.

 library (readr)

write_csv(df, " C:\Users\Bob\Desktop\data.csv ")

3. data.table 패키지에서 fwrite를 사용하세요.

그럼에도 불구하고 데이터 프레임을 CSV 파일로 내보내는 더 빠른 방법(대규모 데이터 세트에 권장되는 방법)은 data.table 패키지의 fwrite 함수를 사용하는 것입니다. 이 함수는 write_csv 방법보다 약 2배 빠릅니다.

 library (data.table)

fwrite(df, " C:\Users\Bob\Desktop\data.csv ")

각 예에서는 다음과 같은 일반적인 오류를 방지하기 위해 파일 경로에 이중 백슬래시(\\)를 사용했습니다.

 Error: '\U' used without hex digits in character string starting ""C:\U"

결과

위의 세 가지 방법은 각각 동일한 CSV 파일을 생성합니다. 이 파일을 엑셀로 열면 다음과 같습니다.

데이터 프레임을 R의 CSV 파일로 내보내기

메모장과 같은 텍스트 리더로 CSV 파일을 열면 다음과 같습니다.

R에서 데이터 프레임을 CSV 형식으로 내보내기

관련 항목: CSV 파일을 R로 가져오는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다