«data.table» 태그된 질문

R data.table 패키지는 빠른 인 메모리 데이터 분석을 위해 구축 된 data.frame의 확장입니다. Shiny (DT)와 함께 DataTables 패키지에 dt 태그를 사용하십시오.

3
data.table vs dplyr : 다른 사람이 할 수없는 일이나 잘 할 수없는 일이 있습니까?
개요 나는에 익숙 data.table하지 않고 비교적 익숙하다 dplyr. 나는 SO에 나타난 몇 가지 dplyr비네팅 과 예제를 읽었 으며 지금까지 나의 결론은 다음과 같습니다. data.table와 dplyr속도 비교입니다,이 많은 (예> -10 만) 그룹, 그리고 몇 가지 다른 상황에서 (아래 벤치 마크를 참조) 경우를 제외하고 dplyr 더 접근하기 쉬운 구문이 있습니다 dplyr 잠재적 …
758 r  data.table  dplyr 

8
data.table에서 이름으로 열을 어떻게 삭제합니까?
에서 "foo"라는 열을 제거하려면 data.frame다음을 수행하십시오. df <- df[-grep('foo', colnames(df))] 그러나 일단 객체 df로 변환 되면 data.table열을 제거하는 방법은 없습니다. 예: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <- df[-grep('foo', colnames(df))] # works df3 <- data.table(df) df3[-grep('foo', colnames(df3))] 그러나 일단 data.table객체 로 변환되면 더 이상 작동하지 않습니다.
196 r  data.table 

2
data.table이 다른 데이터에 대한 참조 인 경우를 정확히 이해하십시오.
의 참조 별 속성을 이해하는 데 약간의 어려움이 data.table있습니다. 일부 작업은 참조를 '파손'하는 것처럼 보이고 무슨 일이 일어나고 있는지 정확하게 이해하고 싶습니다. 를 통해 data.table다른 테이블을 만들면 data.table(를 통해 <-새 테이블을 업데이트 :=하면 원래 테이블도 변경됩니다. 이는 다음과 같이 예상됩니다. ?data.table::copy 및 stackoverflow : 데이터 테이블 패키지 내의 오퍼레이터에 의한 …

3
.SD는 R에서 data.table의 약자
.SD유용 해 보이지만 실제로 무엇을하고 있는지 모르겠습니다. 그것은 무엇을 의미합니까? 왜 앞의 기간이 있습니까? 사용하면 어떻게 되나요? I는 읽어 .SD인 data.table들의 서브셋 함유 x그룹 열 (들)을 제외한 각 군의 데이터. 로 그룹화 할 때,로 그룹화 i할 때 by, 키 by및 _ad hoc_를 사용할 수 있습니다.by 그것은 딸 data.table이 다음 수술을 …
173 r  data.table 

4
왜 팬더가 2012 년에 data.table이 R보다 빨리 파이썬에서 병합 되었습니까?
필자는 최근 파이썬 용 팬더 라이브러리를 보았습니다. 이 벤치 마크 에 따르면 매우 빠른 인 메모리 병합을 수행합니다. R 의 data.table 패키지 보다 훨씬 빠릅니다 (분석을 위해 선택한 언어). 왜 pandas그렇게 빠른 data.table가요? 파이썬이 R에 비해 고유 한 속도 이점 때문입니까, 아니면 알지 못하는 트레이드 오프가 있습니까? 내부 및 외부에 …
160 python  r  join  data.table  pandas 

8
그룹당 여러 변수 집계 / 요약 (예 : 합계, 평균)
데이터 프레임으로부터, (응집하기 쉬운 방법이 sum, mean, max동시에 외 c) 여러 변수? 다음은 일부 샘플 데이터입니다. library(lubridate) days = 365*2 date = seq(as.Date("2000-01-01"), length = days, by = "day") year = year(date) month = month(date) x1 = cumsum(rnorm(days, 0.05)) x2 = cumsum(rnorm(days, 0.05)) df1 = data.frame(date, year, month, x1, x2) …

6
data.table에서 참조로 행을 삭제하는 방법은 무엇입니까?
내 질문은 참조 대 복사 및 복사와 관련이 data.table있습니다. 하나의 참조로 행을 삭제할 수 있는지 알고 싶습니다. DT[ , someCol := NULL] 알고 싶다 DT[someRow := NULL, ] 이 기능이 존재하지 않는 이유는 충분할 것 같습니다. 따라서 아래와 같이 일반적인 복사 방식을 대신 할 수 있습니다. 특히, 내가 좋아하는 예제 …
150 r  data.table 

10
대용량 데이터에서 NA를 대체하는 가장 빠른 방법
~ 200k 행과 200 열에 흩어져있는 많은 결 측값 이있는 큰 data.table이 있습니다. 해당 NA 값을 가능한 효율적으로 0으로 다시 코딩하고 싶습니다. 두 가지 옵션이 있습니다 .1 : data.frame으로 변환하고 다음 과 같이 사용 하십시오 .2 : 멋진 데이터. 테이블 하위 설정 명령 타입 1의 상당히 효율적인 솔루션에 만족합니다. data.frame으로 …


17
NA를 최신 비 NA 값으로 교체
data.frame (또는 data.table)에서 NA에 가장 가까운 이전의 비 NA 값으로 "채우기"하고 싶습니다. 간단한 대신에 벡터를 사용하는 예 data.frame는 다음과 같습니다. > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) 나는 다음과 같이 fill.NAs()구성 할 수 있는 기능 을 원합니다 yy. > yy [1] NA NA NA …
141 r  data.table  zoo  r-faq 


2
data.table에서 : =를 사용하여 여러 열을 그룹별로 지정
data.table?를 사용하여 여러 열에 할당하는 가장 좋은 방법은 무엇입니까 ? 예를 들면 다음과 같습니다. f <- function(x) {c("hi", "hello")} x <- data.table(id = 1:10) 다음과 같이하고 싶습니다 (물론이 구문이 올바르지 않습니다). x[ , (col1, col2) := f(), by = "id"] 그리고 그것을 확장하기 위해 변수에 이름이 저장된 많은 열이있을 수 …

3
data.table의 행을 문자열 키 'order (-x, v)'에서 내림차순으로 정렬하면 data.table 1.9.4 이전 버전에서 오류가 발생합니다.
하자 내가 다음이 있다고 가정 data.table의를 R: library(data.table) DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) 두 개의 열 (예 : x및 열 v) 로 주문하고 싶습니다 . 나는 이것을 사용했다 : DT[order(x,v)] # sorts first by x then by v (both in ascending order) 하지만 이제는 x(내림차순으로) 정렬 하고 다음 코드가 있습니다. …
125 r  string  sorting  data.table  key 

3
data.tables의 X [Y] 조인이 완전 외부 조인 또는 왼쪽 조인을 허용하지 않는 이유는 무엇입니까?
이것은 data.table 조인 구문에 대한 약간의 철학적 질문입니다. 나는 data.tables에 대한 더 많은 용도를 찾고 있지만 여전히 배우고 있습니다 ... X[Y]data.tables 의 조인 형식 은 매우 간결하고 편리하며 효율적이지만 제가 알 수있는 한 내부 조인과 오른쪽 외부 조인 만 지원합니다. 왼쪽 또는 전체 외부 조인을 얻으려면 다음을 사용해야합니다 merge. X[Y, …
123 r  join  data.table 

2
data.table 열을 다시 정렬하는 방법 (복사하지 않음)
data.table x열 이름의 문자형 벡터가 주어지면 에서 열을 재정렬하고 싶습니다 neworder. library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") 분명히 할 수 있습니다. x[ , neworder, with = FALSE] # or x[ , ..neworder] # c b a # 1: 0.8476623 …
118 r  data.table 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.