내가 사용하여 CSV 파일을로드 :저장 XTS 객체가
data = read.csv(file="/home/stefanos/R/data_frames_new/temp2.csv", header=TRUE, sep=",")
temp2.csv 파일의 처음 4 개 라인은 다음과 같습니다
nodeId,battery,date,idHistoric,temperature,longitude,latitude
3,78.00,2013-04-01 00:04:03,30163676,13.74,-3.80176,43.46192
3,78.00,2013-04-01 00:09:01,30164278,13.67,-3.80176,43.46192
3,78.00,2013-04-01 00:13:59,30164875,13.67,-3.80176,43.46192
내가 노드 아이디로 그룹을 원하는 및 매 15 분마다 온도의 평균값을 구하십시오. 그래서 내가 입력 한 후
df <- xts(x = data[, c("nodeId", "battery", "idHistoric", "temperature", "longitude", "latitude")], order.by = as.POSIXct(data[, "date"], tz = "GMT", format = "%Y-%m-%d %H:%M:%S"))
과 :
df2 <- by(df,df$nodeId,function(x){
ends <- endpoints(x, on = "minutes", k = 15)
xx <- period.apply(x, ends, mean)
})
내 문제는 내가 csv 파일에 DF2를 쓸 수 있다는 것입니다. 나는 아직 그렇게 할 수 없었다. 나는 다음과 같은 구조 참조 화면에서 DF2 인쇄 할 때 :
/*********************************************/
INDICES: 3
nodeId battery idHistoric temperature longitude latitude
2013-04-01 00:13:59 3 78.00000 30164276 13.69333 -3.80176 43.46192
2013-04-01 00:28:54 3 79.00000 30166075 13.78000 -3.80176 43.46192
[...]
------------------------------------------------------------
INDICES: 4
nodeId battery idHistoric temperature longitude latitude
2013-04-01 00:13:07 4 87.00000 30164172 14.42667 -3.80098 43.46199
2013-04-01 00:28:01 4 87.33333 30165964 14.49000 -3.80098 43.46199
------------------------------------------------------------
INDICES: 5
nodeId battery idHistoric temperature longitude latitude
2013-04-01 00:13:31 5 83.00000 30164224 13.84667 -3.80058 43.46203
2013-04-01 00:28:26 5 83.66667 30166018 14.06000 -3.80058 43.46203
------------------------------------------------------------
INDICES: 6
nodeId battery idHistoric temperature longitude latitude
2013-04-01 00:12:52 6 78.00000 30164128 13.99667 -3.79979 43.46212
2013-04-01 00:28:52 6 79.00000 30165983 13.97333 -3.79979 43.46212
/*********************************************/
그래서 어떻게 그것을 CSV에 저장할 수 있습니까? (주석에 @Roland에서 언급 한 바와 같이)
'df2'는 "by"클래스 목록입니다. 리스트이기 때문에 do.call ("rbind", df2)'를 사용하여 data.frame으로 변환 할 수 있어야한다. 하지만 재현 할 수있는 예제가 없으면 나는 테스트 할 수 없습니다 ... – Roland