全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8717 2
2015-06-20
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,但不加入任何元素。
谢谢各位的帮助!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-20 05:09:27
d[[k]] <- b
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群