請參考以下R程式碼,主要利用 t( ) 指令將資料進行轉置,如有任何問題,歡迎再討論XD
#####
# Title: How to load and transfer raw data to Excel
# Date: 2012/9/10
# Author: Ming-Chang Lee
## copy weather.csv to "C:\R.data" and import raw data
setwd("c:/R.data")
weather <- read.table("weather.csv", header=TRUE, sep=",")
head(weather)
##
weather.function <- function(x) {
for (i in seq(1:(dim(x)[1]/20))) {
if (i==1) {
x.select <- t(x[1:20,-c(1:3)])
} else {
row.start <- i*20-19
row.end <- i*20
x.select <- rbind(x.select, t(x[row.start:row.end, -c(1:3)]))
}
}
row.names(x.select) <- NULL
x.select <- as.data.frame(x.select)
return(x.select)
}
weather.transfer <- weather.function(weather)
## set columns names
MeasureTime <- seq(as.POSIXct("2012-09-01"), by ="hours", length=dim(weather.transfer)[1])
weather.finish <- cbind(Number=35, station="南投", MeasureTime, weather.transfer)
names(weather.finish)[4:23] <- as.character(weather[1:20,3])
weather.finish
# export to csv file
write.table(weather.finish, file="weather.finish.csv", sep=",")
# end
#####
WEPA ^_^於 2012年9月10日星期一UTC+8下午1時19分56秒寫道: