«dplyr» 태그된 질문

group_by, summary, filter 및 select와 같은 dplyr 패키지의 함수와 관련된 질문에이 태그를 사용하십시오.

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

5
티블의 모든 행 표시 / 인쇄 (tbl_df)
tibble(이전의 tbl_df)는 dplyrR 의 데이터 프레임 조작 패키지에 의해 생성 된 데이터 프레임의 버전입니다. 실수로 데이터 프레임을 호출 할 때 긴 테이블 출력을 방지합니다. 데이터 프레임이 tibble/ 로 래핑 tbl_df되면 전체 데이터 프레임 (데이터 프레임의 모든 행과 열)을 볼 수있는 명령이 있습니까? 을 사용하면 df[1:100,]100 행이 모두 표시되지만을 사용 df[1:101,]하면 …
192 r  dplyr  options  display 

4
특정 문자열을 포함하는 행 필터링
문자열이 포함 된 행을 기준으로 사용하여 데이터 프레임을 필터링해야합니다 RTB. 을 사용하고 dplyr있습니다. d.del <- df %.% group_by(TrackingPixel) %.% summarise(MonthDelivery = as.integer(sum(Revenue))) %.% arrange(desc(MonthDelivery)) 함수 filter를 사용할 수 있다는 것을 알고 dplyr있지만 문자열의 내용을 확인하도록 알려주는 방법을 정확히 알지 못합니다. 특히 열의 내용을 확인하고 싶습니다 TrackingPixel. 문자열에 레이블이 포함되어 있으면 …
188 r  filter  dplyr 


7
dplyr tbl 열을 벡터로 추출
데이터베이스 백엔드가있는 tbl에서 dplyr tbl의 한 열을 벡터로 얻는 더 간결한 방법이 있습니까? require(dplyr) db <- src_sqlite(tempfile(), create = TRUE) iris2 <- copy_to(db, iris) iris2$Species # NULL 너무 쉬웠을 겁니다 collect(select(iris2, Species))[, 1] # [1] "setosa" "setosa" "setosa" "setosa" etc. 그러나 약간 서투른 것 같습니다.

8
여러 경고“알 수없는 열”수정
모든 유형의 명령 (예 : 패키지에 업데이트 설치에 대한 str (x))에 대해 "알 수없는 열"이라는 여러 경고가 지속적으로 표시되며이를 디버깅하거나 수정하는 방법을 잘 모르겠습니다. "알 수없는 열"이라는 경고는 내가 이름을 바꾼 tbl_df의 변수와 명확하게 관련되어 있지만 tbl_df와 관련이없는 것처럼 보이는 모든 종류의 명령에서 경고가 나타납니다 (예 : 패키지에 업데이트 설치, …
171 r  dplyr 

8
`dplyr`에서 동적 변수 이름 사용
dplyr::mutate()데이터 프레임에서 여러 개의 새 열을 만드는 데 사용하고 싶습니다 . 열 이름과 해당 내용은 동적으로 생성되어야합니다. 홍채의 데이터 예 : library(dplyr) iris <- tbl_df(iris) Petal.Width변수 에서 새 열을 변경하는 함수를 만들었습니다 . multipetal <- function(df, n) { varname <- paste("petal", n , sep=".") df <- mutate(df, varname = Petal.Width …
168 r  dplyr  r-faq 

9
문자열 벡터 입력을 사용하여 dplyr에서 여러 열로 그룹화
plyr에 대한 이해를 dplyr으로 옮기려고하지만 여러 열로 그룹화하는 방법을 알 수 없습니다. # make data with weird column names that can't be hard coded data = data.frame( asihckhdoydkhxiydfgfTgdsx = sample(LETTERS[1:3], 100, replace=TRUE), a30mvxigxkghc5cdsvxvyv0ja = sample(LETTERS[1:3], 100, replace=TRUE), value = rnorm(100) ) # get the columns we want to average within …
157 r  dplyr  r-faq 

7
dplyr의 상대 주파수 / 비율
각 그룹 내에서 다른 값의 비율을 계산하려고한다고 가정합니다. 예를 들어, mtcars데이터를 사용하여 한 번 에 am (자동 / 수동)으로 기어 수의 상대 주파수를 어떻게 계산 합니까?dplyr library(dplyr) data(mtcars) mtcars <- tbl_df(mtcars) # count frequency mtcars %>% group_by(am, gear) %>% summarise(n = n()) # am gear n # 0 3 15 …
153 r  group-by  dplyr  frequency 

9
그룹화 된 데이터에서 첫 번째 및 마지막 행을 선택하십시오.
질문 를 사용하여 dplyr그룹화 된 데이터의 상단 및 하단 관찰 / 행을 하나의 문에서 어떻게 선택합니까? 데이터 및 예 주어진 데이터 프레임 df <- data.frame(id=c(1,1,1,2,2,2,3,3,3), stopId=c("a","b","c","a","b","c","a","b","c"), stopSequence=c(1,2,3,3,1,4,3,1,2)) 을 사용 slice하지만 두 개의 별도의 통계를 사용 하여 각 그룹에서 상단 및 하단 관측치를 얻을 수 있습니다 . firstStop <- df %>% …
137 r  dplyr 

6
dplyr을 사용하여 중복 행 제거
나는 이와 같은 data.frame을 가지고있다- set.seed(123) df = data.frame(x=sample(0:1,10,replace=T),y=sample(0:1,10,replace=T),z=1:10) > df x y z 1 0 1 1 2 1 0 2 3 0 1 3 4 1 1 4 5 1 0 5 6 0 1 6 7 1 0 7 8 1 0 8 9 1 0 9 …
128 r  dplyr 

6
dplyr을 사용하여 테이블의 모든 행에 함수를 적용합니까?
작업 할 때 각 행에 적용해야하는 스칼라 함수 plyr에 사용 adply하는 것이 유용하다는 것을 자주 발견했습니다 . 예 : data(iris) library(plyr) head( adply(iris, 1, transform , Max.Len= max(Sepal.Length,Petal.Length)) ) Sepal.Length Sepal.Width Petal.Length Petal.Width Species Max.Len 1 5.1 3.5 1.4 0.2 setosa 5.1 2 4.9 3.0 1.4 0.2 setosa 4.9 3 …
121 r  plyr  dplyr 


6
dplyr에서 "rename"대체
나는 plyr의 이름 바꾸기 기능을 좋아합니다 rename. 나는 최근에 dplyr를 사용하기 시작했고 dplyr의 함수를 사용하여 변수의 이름을 쉽게 바꿀 수있는 방법이 있는지 궁금합니다 rename.
118 r  rename  dplyr 

1
dplyr은 여러 열 또는 복합 키에서 조인 할 수 있습니까?
dplyrv3.0을 사용하면 다른 변수에 조인 할 수 있다는 것을 알고 있습니다. left_join(x, y, by = c("a" = "b")일치 x.a합니다y.b 그러나 변수 조합으로 조인 할 수 있습니까? 아니면 미리 복합 키를 추가해야합니까? 이 같은: left_join(x, y, by = c("a c" = "b d")연접의 [하였습니다 x.a과 x.c발을 [ y.b및 y.d]
111 r  dplyr 

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