作者nh2 (nh)
看板R_Language
標題[問題] index和rowname不一致?
時間Sun Dec 7 18:00:03 2014
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次)
請教各位,
當我用complete.cases選出data中沒有na值的資料設成data1
想用data1計算出同樣id的行有幾個,
但是最後的result其index值和row name不一樣,
想請教要如何才能把index改成和row name 一樣?
complete <- function(x, z) {
filelist <- list.files("./specdata/", full.names = T)
data <- data.frame()
##讀入全部data
for(i in z){
data <- rbind(data, read.table(filelist[i], header = T, sep =","))
}
##只要沒有na值的
data1 <- data[complete.cases(data), ]
data1$ID.F <- as.factor(data1$ID)
##看同一個id的資料有幾個
result <- tapply(data1$ID, data1$ID, length)
result2 <- as.data.frame(result)
result2
}
data裡包含ID, data, sulfate
所以同一個id裡會有很多筆不同data和sulfate的資料
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.190.76
※ 文章網址: http://webptt.com/m.aspx?n=bbs/R_Language/M.1417946411.A.5D3.html
1F:→ Wush978: 我不是很懂你的問題,不過如果只是rownames不一致,也許 12/08 14:50
2F:→ Wush978: 你可以用rownames(data) <- ... 來直接編輯rownames 12/08 14:50
3F:→ Wush978: 例如:rownames(data) <- 1:nrow(data) 12/08 14:50
4F:→ Wush978: 希望對你有幫助 12/08 14:50