我已经分配了一个变量来获取数据集的列名,例如:
column_name <- "run_type"
使用该rxDataStepXdf
功能,我想过滤我的数据集以仅选择以下行run_type = "Prime"
:
rxDataStepXdf(inFile=datasetXDFPath, outFile=outputXDFPath,rowSelection=(run_type=="Prime"))
但是,我需要传递变量 column_name 而不是显式指定要过滤的列:
rxDataStepXdf(inFile=datasetXDFPath,outFile=outputXDFPath,rowSelection=(column_name=="Prime"))
这不起作用,因为我猜该函数会搜索名称为“column_name”的列。我尝试了以下方法,但它们都不适合我:
rxDataStepXdf(inFile=datasetXDFPath,outFile=outputXDFPath,rowSelection=(quote(column_name)=="Prime"))
rxDataStepXdf(inFile=datasetXDFPath,outFile=outputXDFPath,rowSelection=(get("column_name")=="Prime"))
rxDataStepXdf(inFile=datasetXDFPath,outFile=outputXDFPath,rowSelection=(eval(column_name)=="Prime"))
rxDataStepXdf(inFile=datasetXDFPath,outFile=outputXDFPath,rowSelection=(eval(parse(text="column_name"))=="PRIME"))
如何将 column_name 的值传递给 rowSelection 参数?