【发布时间】:2014-09-24 23:21:50
【问题描述】:
我是社区的新手,对 r 也是如此。这是我的数据集的一个示例部分:
brettcontrol <- data.frame(rep.sw=c(NA,"sw","rep","sw"), RT=c(1:4) )
brettcontrol
rep.sw RT
1 <NA> 1
2 sw 2
3 rep 3
4 sw 4
因此,如果您看到rep.sw 下的一些值是"sw" 和"rep"。我要做的是创建一个 if 语句,上面写着if rep.sw = 'sw' then...,它将所有RT 值放入一个名为sw 的数据框中,如果rep.sw = "rep" 它会将所有RT 值放入一个名为rep的数据框。
任何帮助将不胜感激! :)
一切顺利, 布雷特
编辑:我按照 DMT 的建议做了,效果很好!之后我只使用了 na.omit(sw) 命令,这样我就可以为每个组运行平均值和 SD!感谢大家的帮助!
【问题讨论】:
-
为什么是 if 语句?您可以在一个步骤中根据
rep.sw中的特定值对数据框进行子集化 -
正如@rawr 所建议的,您可以轻松地完成
sw <- brettcontrol[brettcontrol$rep.sw=="sw",]或sw <- subset(brettcontrol, rep.sw == "sw")- 我建议您阅读以下教程网站:statmethods.net/management/subset.html -
是的,那是我的无知。谢谢你让我直截了当。 :)
标签: r if-statement dataframe