1
時,應考慮替代的可變以下- [R子集劃分somedata
#make some data
x<-c("A","B","C","D")
y<-c(1,2,3,4)
test1<-as.data.frame(cbind(x,y))
test1
x y
1 A 1
2 B 2
3 C 3
4 D 4
#subset
test2<-test1[test1$x=="A",]
test2
x y
1 A 1
現在我想能夠替換可變在子集階段表達test$x
,以類似:
blah<-"test1$x"
test2<-test1[blah=="A",]
(當然,這不起作用)
這裏的想法是我可以在腳本的頂部設置它,不必搜索並替換特定的選擇每次我希望改變它的標準。
有什麼建議嗎?
你可以這樣做:'blah < - quote(test1 $ x)'然後做:'test2 < - test1 [eval(blah)==「A」,]' – Arun
'blah < - 「x」 ; test1 [test1 [[blah]] ==「A」,]'也許? – A5C1D2H2I1M1N2O1R2T1