세 개의 열이있는 데이터 프레임이 있다고 가정합니다.
a <- c(1,2,3,4)
b <- c(2,4,6,8)
c <- c(3,6,9,12)
df <- cbind(a,b,c)
df
이것은 당신에게 ...
a b c
[1,] 1 2 3
[2,] 2 4 6
[3,] 3 6 9
[4,] 4 8 12
이제 값이 열 평균보다 크면 TRUE 값을, 열 평균보다 작 으면 FALSE 값을 취하는 새 데이터 프레임을 만들고 싶다고 가정합니다.
다음 명령을 사용하면 전체 데이터 프레임에 대한 평균이 사용됩니다.
large <- df > mean(df)
large
그래서 나는 ...
a b c
[1,] FALSE FALSE FALSE
[2,] FALSE FALSE TRUE
[3,] FALSE TRUE TRUE
[4,] FALSE TRUE TRUE
나는 얻고 싶다
a b c
[1,] FALSE FALSE FALSE
[2,] FALSE FALSE FALSE
[3,] TRUE TRUE TRUE
[4,] TRUE TRUE TRUE
mean
전체에 대해 하나의 값을 가져옵니다 matrix
, 우리의 필요colMeans
df > colMeans(df)[col(df)]
또는 데이터 세트를 전치하고 비교하고 전치하십시오.
t(t(df) > colMeans(df))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다