作者chien533 (谣指部总司令)
站内Statistics
标题[问题] R 的 rename 问题
时间Thu Nov 6 05:16:40 2008
长久一来在使用 R 时一直受到 rename 变数的困扰
看教学文件上面都写用 names(object) <- c(....) 即可重新命名
可是当我在使用这个指令的时候
有时候成功,有时候却失败
感觉这不像 SAS 在 rename 时那样直觉
後来也曾经尝试使用 rename function 和 gregmisc package 里面的 rename.var
但套用在我自己的实际资料时总是失败
我猜想可能是因为一些情况我没注意到所导致.....
我目前的情况是:
我用 list function 制造一些空的 data set
然後用 for loop 来批次进行一些运算
约略如下:
a <- list()
for(i in 1:5){
a[[i]] <- (一些简单四则运算)
}
然後把 a[[1]]~a[[5]] 合并成一个大的单一 data set:
b <- cbind(a[[1]],a[[2]],a[[3]],a[[4]],a[[5]])
去检视 b 的资料内容,可发现其变数格都是空的
此时用 names(b) <- c("a1","a2","a3","a4","a5") 照道理应该是会成功的
不过再度去检视资料时,变数格仍旧是空的
请问是否在使用 names(b) 之前漏了什麽设定?
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 152.2.149.157
※ 编辑: chien533 来自: 152.2.149.157 (11/06 05:17)
1F:推 clickhere:b 既非list,亦非data.frame. 如何给它 name?? 11/06 06:26
2F:→ clickhere:这边的 cbind 之後是 matrix. 11/06 06:27
3F:→ clickhere:b <- as.data.frame(cbind(...)); names(b) <- ... 11/06 06:28
4F:→ clickhere:用 str() 可以看物件的 structure. 11/06 06:29
5F:→ clickhere:你可以用 colnames(b) <- ..., 如果 b 是 matrix. 11/06 06:29
6F:→ clickhere:names() 只能用在 list 和 data.frame. 11/06 06:30
7F:→ chien533:成功了,谢谢 11/06 09:43