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,但不加入任何元素。
谢谢各位的帮助!