我试图操纵R.从SAS输出到正确的格式,条件语句以下条件字符串使用正则表达式条件语句是SAS输出条件的一个例子:操纵中的R
. < var1_a<=80 and var2_a>50.8
我已经写了处理函数一些必要的改造:产生以下字符串
conditonalsub <- function(x) {
subnew <- gsub("<=", " <= ", x)
subnew <- gsub(">=", " >= ", subnew)
subnew <- gsub(">", " > ", subnew)
subnew <- gsub("and", "&", subnew)
subnew <- gsub("\\.\\s", "NA ", subnew)
return(subnew)
:
NA < var1_a <= 80 & var2_a > 50.8
我正在使用这些条件语句来对数据框架的观察进行子集。所以在这个例子中,我希望R选择var1_a值小于或等于80的所有观测值,并且var2_a大于50.8。我如何修改上面的函数,以便我得到一个条件语句,它能够像上面的条件语句的var1_a部分那样获取缺失值?我的猜测是新条件语句的格式看起来像这样?
(var1_a == NA | var1_a <= 80) & (var2_a > 50.8)
谢谢Aniko。由于上述示例中的var1_a条件语句避免选择缺失值,因此我将从条件语句中删除该部分(。<)。我的SAS程序中的所有其他条件都具有语法x < a or x > a。 – sheed03 2010-04-14 13:11:30