2017-11-03 1 views
-3

샘플 데이터 :R programming_의 서브 세트 행

data <- sampleData[sampleData$ozone > 31] 
:

샘플 데이터

Ozone Solar.R Wind Temp Month Day sampleData.Ozone 

1  41  190 7.4 67  5 1    41 

2  36  118 8.0 72  5 2    36 

3  12  149 12.6 74  5 3    12 
......... 

이 상태 여기 $ozone > 31

에 레코드를 추출 할 코드이고

그리고 아래의 오류 : 경우에

오류 (상속 (X [[J]] "data.frame") & &에는 NcoI (XJ)> 1L) X [[J]] < - as.matrix (X [[J]]) : FALSE/TRUE가

내가 그것을 어떻게 수정해야 필요 없는 가치인가? 감사!

답변

1

R은 대소 문자를 구분하므로 ozonedata.frame의 이름과 일치해야합니다. 또한 data.frame을 서브 세트하려면 쉼표로 구분 된 두 개의 색인 (행과 열)이 필요합니다.

subset(sampleData, Ozone > 31) 

또는 dplyr로 :

library(dplyr) 
sampleData %>% 
    filter(Ozone > 31) 
data.frame을 서브 세트

sampleData[sampleData$Ozone > 31,] 

다른 방법 : 쉼표 후 아무것도 존재하지 않는 경우, 당신이 모든 을 선택하는 것을 의미한다

결과 :

(210)
Ozone Solar.R Wind Temp Month Day sampleData.Ozone 
1 41  190 7.4 67  5 1    41 
2 36  118 8.0 72  5 2    36 

데이터 :

sampleData = structure(list(Ozone = c(41L, 36L, 12L), Solar.R = c(190L, 118L, 
149L), Wind = c(7.4, 8, 12.6), Temp = c(67L, 72L, 74L), Month = c(5L, 
5L, 5L), Day = 1:3, sampleData.Ozone = c(41L, 36L, 12L)), .Names = c("Ozone", 
"Solar.R", "Wind", "Temp", "Month", "Day", "sampleData.Ozone" 
), class = "data.frame", row.names = c("1", "2", "3")) 
관련 문제