Data.table: fread μƒ˜ν”Œμ΄ μ•„λ‹Œ 경우 잘λͺ» 인용된 ν•„λ“œλ₯Ό μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 07μ›” 09일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: Rdatatable/data.table

이 예:

require(data.table)
DT = data.table(A=rep("abc", 10000), B="def")
DT[110, A:='"a"b']
fwrite(DT, f<-tempfile(), quote=F)
fread(f)

μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆλŠ” 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

Expecting 2 cols but row 0 contains only 1 cols (sep=','). Consider fill=true. <<"a"b,def>>

적어도 μΆ©λŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€( type[0] κ°€ CT_STRING μ—μ„œ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μœ ν˜•μœΌλ‘œ μΆ©λŒν•œλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€)...

bug fread

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@ben519 κ·€ν•˜μ˜ 데이터 μ„ΈνŠΈμ—λŠ” 단 1개의 ν–‰λ§Œ ν¬ν•¨λ˜μ–΄

λͺ¨λ“  3 λŒ“κΈ€

κ°€λŠ₯ν•œ μ ‘κ·Ό:

  • μƒˆλ‘œμš΄ 인용 κ·œμΉ™ QR0을 λ„μž…ν•˜μ‹­μ‹œμ˜€(λ‹€λ₯Έ λͺ¨λ“  κ·œμΉ™μ€ QR1..QR4κ°€ 됨). 이것은 κΈ°λ³Έ QR이 λ©λ‹ˆλ‹€. 이 κ·œμΉ™μ— 따라 ν•„λ“œλŠ” μΈμš©λ˜κ±°λ‚˜ μΈμš©λ˜μ§€ μ•Šμ„ 수 μžˆμ§€λ§Œ λ‚΄λΆ€ μΈμš©μ€ ν—ˆμš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ . : λ”°λΌμ„œ, λ‹€μŒ ν•„λ“œλŠ” QR0μ—μ„œ ν—ˆμš©λ©λ‹ˆλ‹€ 1,foo,"","bar",,"baz,baz" μ΄μ—†λŠ” 반면, : "foo""bar","foo\"bar",foo"bar,f"oo,bar" .
  • νŒŒμΌμ„ 읽을 λ•Œ 일뢀 ν•„λ“œκ°€ STRING μœ ν˜•μ΄κ³  ν˜„μž¬ QRμ—μ„œ 읽을 수 μ—†λŠ” 경우 λ‹€μŒμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

    • ν˜„μž¬ QR0에 μžˆλŠ” 경우 ν•„λ“œλ₯Ό 읽을 수 μžˆμ„ λ•ŒκΉŒμ§€ QR을 λ²”ν”„ν•œ λ‹€μŒ 파일 μŠ€μΊ”μ„ κ³„μ†ν•©λ‹ˆλ‹€.

    • 그렇지 μ•ŠμœΌλ©΄ QR을 λ²”ν”„ν•œ λ‹€μŒ λŒμ•„κ°€μ„œ λͺ¨λ“  λ¬Έμžμ—΄ ν•„λ“œλ₯Ό λ‹€μ‹œ κ²€μƒ‰ν•©λ‹ˆλ‹€(이미 읽은 λ°μ΄ν„°μ—μ„œ λ”°μ˜΄ν‘œμ˜ μ˜λ―Έκ°€ λ³€κ²½λ˜μ—ˆμœΌλ―€λ‘œ).

  • QR λ²”ν”„μ—λŠ” QR0 -> {QR1|QR2|QR3} -> QR4 계측 ꡬ쑰가 μžˆμŠ΅λ‹ˆλ‹€.

저도 이 문제λ₯Ό κ²ͺκ³  μžˆλŠ”λ° 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

screen shot 2017-11-03 at 1 59 52 pm

fread("foo.csv", select=c("Date", "Description", "Amount"), header = T)  # error
fread("foo.csv", header = T, verbose = F)  # works

screen shot 2017-11-03 at 1 59 03 pm

@ben519 κ·€ν•˜μ˜ 데이터 μ„ΈνŠΈμ—λŠ” 단 1개의 ν–‰λ§Œ ν¬ν•¨λ˜μ–΄

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰