8353 2

[问答] 小白求助:如何给list不同列以变量的值命名 [推广有奖]

  • 1关注
  • 0粉丝

初中生

23%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
168 点
帖子
9
精华
0
在线时间
11 小时
注册时间
2015-5-17
最后登录
2018-7-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
testdataframe$RT[testdataframe$ACC==0] <- NA
newdata <- na.omit(testdataframe)
N <- length(unique(testdataframe$subject))
d <-list()
while (N > 0){
   a <- subset(newdata, subject==N, select=RT)
   mean=mean(a$RT)
   SD=sd(a$RT)
   b <- subset(a, RT>=mean-3*SD & RT<=mean+3*SD)
   k <- as.character(N)
   d <- list(d,k=b)
   N <- N-1
}
我这个程序片段是用来排查每一个受试对象的数据,把大于三个标准差以及小于三个标准差的数据给剔除,然后在计算各自的描述统计值。因为受试对象不是固定的,因此我这里用了N作为受试个体数,所以我也希望以N作为list里各个列的列标签。我的问题是:
(1)我这个程序段运行的时候,我发现list的列标签名字就是“K” 而不是“1”,“2”等,假设我有N个受试对象,我希望他们各自的数据是“1”,“2”,“3”......"N"命名的,但现在这个语句做出来列的名字都是“K”,“K”,请问该怎么解决?
(2)大神们应该也注意到了我的d一开始只是设了d <- list(),因此在list里也会有这么个缺失值,请问我该怎么定义这个d来解决这个问题呢?R语言中怎么样定义一个空集,或是空的list,但不加入任何元素。
谢谢各位的帮助!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:list IST Dataframe Frame Data 命名 如何

沙发
ntsean 发表于 2015-6-20 05:09:27 |只看作者 |坛友微信交流群
d[[k]] <- b
已有 1 人评分经验 论坛币 收起 理由
李会超 + 40 + 5 热心帮助其他会员

总评分: 经验 + 40  论坛币 + 5   查看全部评分

使用道具

ntsean 发表于 2015-6-20 05:09
d[[k]]
请问能详细解释一下么?我不是对d中的k以b进行命名,而是在d中加入b时,以k代表的数字为b进行命名。谢谢!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-11 05:34