Data.table: FR: data.table()κ³Ό 같이 CJ()에 이름을 ν• λ‹Ήν•©λ‹ˆλ‹€.

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

λ‚˜λŠ” 자주 ν•œλ‹€

DT[CJ(colA = colA, colB = colB, unique=TRUE), on=c("colA","colB")]
# to complete missing levels

# or 
DT[, CJ(colA = colA, colB = colB, unique=TRUE)][!DT, on=c("colA","colB")]
# to identify missing levels
# http://stackoverflow.com/a/36065607/1191259

colA 와 colB λ₯Ό μ“°λŠ” 횟수λ₯Ό 쀄일 수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. μ—¬κΈ°μ„œμ˜ FR은

CJ(colA, colB, unique=TRUE, names=TRUE) 

colA 및 colB 이름을 μœ μΆ”ν•˜λ €λ©΄ data.frame() 및 data.table() ( make.names ?) μ—μ„œ μ‚¬μš©ν•˜λŠ” λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

( on=.Icols 라면 이름 λ°˜λ³΅μ„ 더 쀄일 수 μžˆμ„ 것 κ°™μ§€λ§Œ, 그건 λ³„λ„μ˜ FR둜 λ‚¨κ²¨λ‘κ² μŠ΅λ‹ˆλ‹€.)

μ—…λ°μ΄νŠΈν•  κ²Œμ‹œλ¬Ό SO...

enhancement

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

+1이고 names μΈμˆ˜κ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 μœ μΌν•œ λ™μž‘μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. setkey λŒ€μ‹  "on"을 μ‚¬μš©ν•˜λ„λ‘ 쑰인 ꡬ문을 λ³€κ²½ν•˜λ©΄ 이것이 μ €μ—κ²Œ 큰 λ¬Έμ œκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ unique = TRUE κ°€ 기본값이 λ˜λŠ” 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€ - CJ λŒ€ν•œ 인수λ₯Ό κ³ μœ ν•  ν•„μš”κ°€ _ever_ ν•„μš”ν•˜μ§€ μ•Šλ‹€κ³  생각할 수 μ—†μŠ΅λ‹ˆλ‹€.

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

CJ λŠ” 첫 번째 인수둜 ... λ₯Ό μ‚¬μš©ν•˜κ³  ν•΄λ‹Ή ν•¨μˆ˜λŠ” 일반 λ©”μ„œλ“œκ°€ 될 κ²ƒμ΄λ―€λ‘œ AFAIKλŠ” 이λ₯Ό CJ(x, ...) 둜 λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 변경은 ν•¨κ»˜ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. # 1090

+1이고 names μΈμˆ˜κ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 μœ μΌν•œ λ™μž‘μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€. setkey λŒ€μ‹  "on"을 μ‚¬μš©ν•˜λ„λ‘ 쑰인 ꡬ문을 λ³€κ²½ν•˜λ©΄ 이것이 μ €μ—κ²Œ 큰 λ¬Έμ œκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ unique = TRUE κ°€ 기본값이 λ˜λŠ” 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€ - CJ λŒ€ν•œ 인수λ₯Ό κ³ μœ ν•  ν•„μš”κ°€ _ever_ ν•„μš”ν•˜μ§€ μ•Šλ‹€κ³  생각할 수 μ—†μŠ΅λ‹ˆλ‹€.

@jangorecki 아직 #1090 / #814 물건을 λ§Œμ§€μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ­”κ°€λ₯Ό λ†“μΉ˜κ³  μžˆμ§€ μ•ŠλŠ” ν•œ μžκΈ‰μžμ‘±ν•˜λŠ” 것이 더 λ‚«λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

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