2016-04-04 36 views
0

在下面的示例中是否有替代使用%in%dosetimes子集doserows?我想使用別的原因是因爲我在我正在開發的R軟件包示例中添加了此部分,並且似乎不接受示例代碼中的%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) 

回答

3

R extensions manual

因爲反斜槓,括號和百分號具有特殊的意義,他們進入文本有時需要使用反斜槓逃逸。一般而言,平衡括號不需要被轉義,但百分比符號總是可以做到的,除了'逐字'變體。有關宏的完整列表和轉義規則,請參閱「解析Rd文件」。

所以儘量

doserows <- subset(df, TIME \%in\% dosetimes) 

在.Rd文件或roxygen格式的例子。