답변:
data.frame 이 호출되는 경우 dplyr 패키지 사용 df1
:
library(dplyr)
df1 %>%
select(A, B, E)
%>%
파이프 없이 다음 과 같이 쓸 수도 있습니다 .
select(df1, A, B, E)
df1 %>% select(A, B, E) %>% rowMeans(.)
. 다음 %>%
을 입력 하여 파이프 관련 설명서를 참조하십시오?magrittr::`%>%`
열 이름으로 구성된 벡터를 사용하여 부분 집합을 지정할 수 있습니다. subset()
특히 함수, 패키지 또는 응용 프로그램에서 프로그래밍 할 때 열 이름을 객체 이름처럼 처리하는 방법보다이 방법을 선호 합니다.
# data for reproducible example
# (and to avoid confusion from trying to subset `stats::df`)
df <- setNames(data.frame(as.list(1:5)), LETTERS[1:5])
# subset
df[,c("A","B","E")]
object of type 'closure' is not subsettable
합니다.
df
. df
stats 패키지의 함수이기도합니다.
-"A"
구문 오류 이기 때문 입니다. 그리고 ?Extract
"라고 i
, j
, ...
또한 선택의 생략 할 요소 / 슬라이스를 나타내는 음의 정수가 될 수 있습니다."
> df[,c("A")]
[1] 1
. 사용 subset
에는이 단점이 없습니다.
이것이 subset()
기능 의 역할입니다 .
> dat <- data.frame(A=c(1,2),B=c(3,4),C=c(5,6),D=c(7,7),E=c(8,8),F=c(9,9))
> subset(dat, select=c("A", "B"))
A B
1 1 3
2 2 4
c("A", "B")
목록은 아닙니다.
당신은 사용할 수 있습니다 with
:
with(df, data.frame(A, B, E))