Statistics 板


LINE

最近Lab在跑一些统计资料 大部分都是一些满简单的运算(ex: 取mean) 就只是要处理的column和资料量满多的 因为运算都一样只是需要一直改变变数名称 所以想要用回圈的方式来解决这些名称相似的column 可是目前遇到一个麻烦就是 当我想要用变数配合loop 指定table的某些column时 他会告诉我 $後面的变数名称没办法接一些get、paste等指令 举个简化过的例子 "假设我想算这两行 testdata$column1、testdata$column2的平均值 放到mean01和mean02这两个变数里面" 我原本是想改成 for(i in 1:2) assign(paste("mean0",i,sep=""),paste("testdata$column",i,sep="")) 不过似乎只要使用了$就没办法抓到资料 (像是我发现没办法这样用=> get("testdata$column1") ,资料会抓不到) 後来发现不行之後 我试着把$前後分开 name <- testdata for(i in 1:2) assign(paste("mean0",i,sep=""),name$(paste("column",i,sep=""))) 不过他表示" $ operator is invalid for atomic vectors " 小弟刚接触R不是很久 都是自己查google和翻书自学 总觉得应该不是什麽很难的功能 可是查资料查到卡关了 我想应该是有一些概念上的盲点没看到-.- 所以不知道版上神人们能不能指点一下哪边弄错了 谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.121.75
1F:→ gsuper:paste("testdata$column",i,sep="") , 把引号去掉 11/19 16:06
2F:→ obarisk:apply比较好吧 11/19 20:09
3F:→ clickhere:他的问题不在paste,也不是apply... 11/19 21:37
4F:→ clickhere:get和assign不是这样用的.这两个function只适用basic 11/19 21:38
5F:→ clickhere:R objects. (matrix, vector, ..) 但不是 list或 11/19 21:38
6F:→ clickhere:data.frame. 因为他们和 Environment 有关. 11/19 21:39
7F:→ clickhere:get("column1",pos=name) 11/19 21:40
8F:→ clickhere:name[["column1"]] 回传 vector 11/19 21:42
9F:→ clickhere:name["column1"] 回传 element of the list. 11/19 21:42
10F:→ clickhere:Similarly for assign(). 11/19 21:43
11F:→ clickhere:其它advanced R objects也同适用. 11/19 21:52
12F:→ obarisk:by column做动作用apply就好了 11/19 22:02
13F:→ gsuper:C大你写那麽多他也看不懂~~ 11/19 22:14
14F:→ gsuper:原po你试试: colMeans(你的矩阵[,c("column1,column2")]) 11/19 22:19
15F:→ gsuper:其中 c("column1,column2") 就看你怎麽设定了 11/19 22:20
16F:→ mark1357945:恩-.- 我初学不是很久 有的观念不太踏实 不过感谢 11/19 22:38
17F:→ mark1357945:大家的回答 我会照上面的当方向去查资料的! 11/19 22:38
後来我还是打算用for的方式去写 改成 for(i in 1:2){ temp=get(paste("column",i,sep=""),pos=name) assign(paste("mean0",i,sep=""),temp) } 就可以用了 如果资料量和column数要修也是满简单的 gsuper大和obarisk大提供的colMeans和apply我有去查过试过 colMeans就要对array作mean运算来说真的满方便的 而apply在对大量column作任何function都满强大的 我想之後应该也会常派上用场~ 因为使用的需求有点赶 R真的学的有点太仓促不扎实 也感谢clickhere大对我一些基本观念的指正 受教了^^ ※ 编辑: mark1357945 来自: 140.113.121.75 (11/19 23:48)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP