我试图计算R Seurat包的subset()
函数中的字符串表达式。https://satijalab.org/seurat/articles/essential_commands.html
例如,代替
subset(x = pbmc, subset = MS4A1 > 3)
我要做的
string.to.evaluate = "MS4A1 > 3"
subset(x = pbmc, subset = string.to.evaluate)
我知道eval(parse())
有时候可以用来计算字符串表达式,但是由于MS4A1
是pbmc
中的一个行名,所以这样做是失败的。
编辑:为清楚起见,"MS4A1"是S4 SeuratObject pbmc内"计数"槽的行名称。在Seurat包中,有一个subset
方法用于干净地访问和筛选SeuratObject,我希望通过向其传递字符串来动态调用它。
1条答案
按热度按时间s8vozzvw1#
您可以执行以下操作:
示例: