[問題] index和rowname不一致?

看板R_Language作者 (nh)時間10年前 (2014/12/07 18:00), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
[軟體熟悉度]: 新手(沒寫過程式,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://www.ptt.cc/bbs/R_Language/M.1417946411.A.5D3.html

12/08 14:50, , 1F
我不是很懂你的問題,不過如果只是rownames不一致,也許
12/08 14:50, 1F

12/08 14:50, , 2F
你可以用rownames(data) <- ... 來直接編輯rownames
12/08 14:50, 2F

12/08 14:50, , 3F
例如:rownames(data) <- 1:nrow(data)
12/08 14:50, 3F

12/08 14:50, , 4F
希望對你有幫助
12/08 14:50, 4F
文章代碼(AID): #1KX2KhNJ (R_Language)
文章代碼(AID): #1KX2KhNJ (R_Language)