2014-10-16 2 views
0

시뮬레이션 데이터에는 7 개의 연구가 있으며 실제로는 매우 큰 파일입니다.하위 집합 시뮬레이션 데이터

> SIM.data 
TIME CONC STUDY 
    0  2  7 
0.5  5  8 
    1  8  9 
    2  8  9 
    0  10 10 
0.5  12 10 
    5  15 10 

내가 배보다 작거나 euqal 1 시간 동안 STUDIES 7,8 9의 시간과 집중의 데이터를 폐기하려면 : 그것은의 열이 포함되어 있습니다. 하위 집합 기능을 사용하여 한 번에이 작업을 수행하려면 어떻게해야합니까? 처럼;

SIMdata <- subset (SIMdata, discard data for TIMES <= 1 hour for STDUY <10 only) 

또는 대안 적으로,

SIMdata <- subset (SIMdata, consider TIME>1 for STUDY <10 but all for STUDY >=10) 

감사합니다.

답변

0

에만 TIME 값을 폐기 할 수는 없지만 NA로 설정할 수 있습니다

SIM.data$TIME<-ifelse(SIM.data$STUDY<10 & SIM.data$TIME<=1, NA, SIM.data$TIME) 

당신이 그런 조건을 만족하는 모든 행을 제거하려면,

newData <- SIM.data[!(SIM.data$STUDY<10 & SIM.data$TIME<=1),] 
+0

도움 주셔서 감사합니다. – Amer

0

이 또한

시도
dataSub <- simdata$study<10 & simdata$time<1 

    SIMdata2 <- simdata[!dataSub,] 
+0

당신의 도움을 위해 Thnak! – Amer

0

이렇게하면 해당 기준에 맞는 행이 삭제됩니다 (

0123).
SIM.data <- subset (SIM.data, !(TIME <= 1 $ STUDY <10)) 
+0

도움 주셔서 감사합니다. – Amer

관련 문제