Data.table: FR: ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ CJ () ΠΈΠΌΠ΅Π½Π°, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ data.table ()

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 17 ΠΌΠ°Ρ€. 2016  Β·  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.)

ВАК сообщСния для обновлСния ...

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

+1, ΠΈ я Π½Π΅ Π²ΠΈΠΆΡƒ нСобходимости Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ names - это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ СдинствСнноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ синтаксиса соСдинСния Π½Π° использованиС Β«onΒ» вмСсто setkey это стало для мСня большой ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния.

Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ использовалось unique = TRUE - я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ _ever_ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для CJ .

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

CJ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ... качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ эта функция Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, поэтому, AFAIK Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° CJ(x, ...) , эти измСнСния ΠΌΠΎΠΆΠ½ΠΎ внСсти вмСстС # 1090

+1, ΠΈ я Π½Π΅ Π²ΠΈΠΆΡƒ нСобходимости Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π΅ names - это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ СдинствСнноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π‘ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ синтаксиса соСдинСния Π½Π° использованиС Β«onΒ» вмСсто setkey это стало для мСня большой ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния.

Π― Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ использовалось unique = TRUE - я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ _ever_ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² для CJ .

@jangorecki Π― Π΅Ρ‰Π΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π» Π²Π΅Ρ‰ΠΈ # 1090 / # 814. Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ, я Π΄ΡƒΠΌΠ°ΡŽ, Ссли я Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½Π΅ ΡƒΠΏΡƒΡΠΊΠ°ΡŽ

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

sengoku93 picture sengoku93  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

mattdowle picture mattdowle  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

sbudai picture sbudai  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

jimhester picture jimhester  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

DavidArenburg picture DavidArenburg  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ