我有一些代碼,其聚合數據:當我使用eval與骨料,我失去了變量名
pivot.present.RT <- with(
subset(correct.data, relevantTarget == 1),
aggregate(
data.frame(RT = RT),
list(
identifier = identifier,
set.size = relevantSS,
stimulus = stimulus
),
mean
)
)
我想通過指定不同的列名取的地方,使這種更靈活「relevantSS」。我以爲我可以用EVAL做到這一點:
set.size.options <- c("relevantSS","irrelevantSS")
pivot.present.RT <- with(
subset(correct.data, relevantTarget == 1),
aggregate(
data.frame(RT = RT),
list(
identifier = identifier,
eval(parse(text = paste("set.size = ", set.size.options[relevant.index]))),
stimulus = stimulus
),
mean
)
)
然而,當我運行代碼的第二位,而它並正確彙總數據,我失去了變量名「set.size」。如果我叫海峽,我得到的輸出是這樣的:
'data.frame': 48 obs. of 4 variables:
$ identifier: Factor w/ 9 levels "aks","ejr","ejr3",..: 1 2 4 5 6 7 8 9 1 2 ...
$ Group.2 : int 4 4 4 4 4 4 4 4 8 8 ...
$ stimulus : Factor w/ 2 levels "moving","stationary": 1 1 1 1 1 1 1 1 1 1 ...
$ RT : num 1161 1026 1257 1264 1324 ...
如果我運行的原代碼,它正確地識別第二個變量是「set.size」。
任何想法我在這裏失蹤?
啊,是的,這工作插入內容。謝謝! –