子集数据使用%in%的替代

时间:2016-04-04 01:48:36

标签: r subset

在下面的示例中是否可以使用%in%dosetimes进行子集化doserows?我想使用其他东西的原因是因为我在我开发的R-package示例中添加了这个部分,并且似乎不接受示例代码中的%in%

#Set dose records:
dosetimes <- c(0,12)
#set number of subjects
ID <- 1:2
#Make dataframe: CLCR: is creatinine clearance
df <- expand.grid("ID"=ID,"TIME"=sort(unique(c(seq(0,24,1),dosetimes))),"AMT"=0,"DV"=NA)
doserows <- subset(df, TIME%in%dosetimes)

1 个答案:

答案 0 :(得分:3)

来自R extensions manual

  

因为反斜杠,大括号和百分号具有特殊含义,所以要将它们输入文本有时需要使用反斜杠进行转义。一般来说,平衡括号不需要转义,但百分比符号总是这样,除了“逐字”变体。有关转义的宏和规则的完整列表,请参阅“解析Rd文件”。

所以试试

doserows <- subset(df, TIME \%in\% dosetimes)
<。>在你的.Rd文件或roxygen格式的例子中。