2013-12-14 58 views
-3

在R中,有沒有辦法使用掃描(n = 1)並掃描變量? 我會更好地解釋自己;R掃描變量

x<-10 
y<-scan(n=1) 

我要讓函數y = 2 * X + 3 而輸入y的值,我不能把在直接輸入2 * X + 3?有沒有辦法實現這樣的事情?

謝謝大家!

+0

你僅僅意味着'2 *掃描(N = 1)+ 3'? – Thomas

+0

哼哼...不。相反。我已經保存了x的值,並且我希望得到輸入的等式而不必獲得所有的係數。 – NetHacker

+0

用戶輸入什麼內容,以及在沒有用戶輸入的情況下計算什麼?如果你想輸入x然後計算y,它就是'x = scan(n = 1)'和'y = 2 * x + 3'。如果你不想輸入用戶的任何東西,它是'x = 10'和'y = 2 * x + 3'。 – josliber

回答

1

代碼在表達式爲Y讀,然後評估它:

> x <- 10 
> y <- scan(n=1, what=" ") 
1: 2*x+3 
Read 1 item 
> result <- eval(parse(text=y)) 
> result 
[1] 23