2014-02-26 55 views
0

我與R有點新,我需要創建一個表達式。在R中使用表達式

myexpression = y ~ functionA(a=x[1],b=x$val,c=1,d=2) 

這不是問題,問題是,我不能separete的功能屬性,所以我這個做,myexpression[[3]],並返回functionA(a=x[1],b=x$val,c=1,d=2),如果我再這樣做myexpression[[3]][[1]],這個回報functionA,但如果我嘗試捕獲該函數的分支僅返回該屬性的值,並且我還需要密鑰myexpression[[3]][[2]]返回x[1]並且我需要a=x[1]

有人可能知道我在做什麼錯?

+3

我無法想象這實際上是你的問題。也許你在解決你當前問題的兔子洞有點遠了。你究竟在做什麼? – Thomas

回答

1
cat(
    names(myexpression[[3]])[[2]], "=", # this retrieves the "a", plus adds and equal sign 
    deparse(myexpression[[3]][[2]]),  # this retrievs `x[1]`, and makes it suitable for printing 
    sep="" 
) 

產生(在屏幕上):

a=x[1] 

你需要去names屬性。此外,爲了讓x[1]在整個事情中按照您的需要顯示,您需要對其進行排序。

你想評估一下,還是純粹是爲了顯示目的?

+0

感謝您的回答,正是我需要的:D – user2720097

+0

無論誰投降,請評論並解釋原因。 – BrodieG