作者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/cn.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