作者nago (dirty bit)
站內Statistics
標題[R程式] 寫出含未知文字的函數結果?
時間Fri Mar 4 02:17:06 2011
大家好...^^"
小弟我有個問題想請教...
我想計算出含未知文字的函數的結果...
ex: f(x) = x^2
我知道寫
f <- function(x){x^2}
接著如果我計算 f(10)
這樣可以計算出 100
但如果我想求的是 f(r)
這樣答案卻不會直接出來 r^2
是不是要先對r作任何宣告?(例如宣告它是數字而非文字)
小弟我不是很清楚如何轉換文字資料變成數值資料...
煩請板上好心大大解答...
由衷感謝!!...^^"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.114.55
※ 編輯: nago 來自: 118.168.114.55 (03/04 02:17)
※ 編輯: nago 來自: 118.168.114.55 (03/04 02:54)
1F:→ gsuper:as.numeric(r) ;你的問題描述不夠明確 ;舉個例子來看看吧 ; 03/04 03:25
2F:→ diplazium:你是要"可以計算{文字}的函數"?! 感覺怪怪的... 03/04 08:51
3F:推 Wush978:是類似mathematica那樣做代數運算嗎? 03/04 10:35
4F:推 Wush978:試試看 Ryacas 03/04 10:37
5F:→ gsuper:建議你不要寫成function , 用迴圈+判斷式比較實在 03/04 21:47
6F:→ nago:首先很感謝各位好心的大大幫忙!!真的!! ^^" 03/04 22:52
7F:→ nago:可能是我的表示不夠清楚...我想要求的..我舉個例子... 03/04 22:52
8F:→ nago:假設有個函數 f(x)=x+1 則我們知道f(1)=2 ; f(5)=6 03/04 22:54
9F:→ nago:計算真正的數字均可以求出對應值...但如果我想計算 f(y)=? 03/04 22:55
10F:→ nago:我卻沒有辦法利用R 跑出 y+1 這個答案 03/04 22:57
11F:→ nago:W大~~我就是想算出跟mathematica的求解...而您說的Ryacas 03/04 23:00
12F:→ nago:有更詳細的使用指令嗎?我有先搜尋..還是沒有看懂...>O< 03/04 23:04
13F:→ nago:g大~~您說的判別式是指?另外as.numeric我有嘗試~結果不行~>O< 03/04 23:08
14F:推 west1996:這個可能要自己寫文字串接的function 03/04 23:23
15F:→ lin15:expression? paste? 03/05 00:32
16F:→ kerpain:paste("y", 1:10, sep="") 03/05 10:15
17F:推 gsuper:因為你把兩件事纏在一起做 , 所以會很麻煩 03/05 13:16
18F:→ gsuper:若走計算 , 則裡面的資料流動都按照正常在寫 03/05 13:17
19F:→ gsuper:但若走文字路線 , 則你必須把你的 "+1" 用上引號區分出來 03/05 13:17
20F:→ gsuper:簡單來講 , 兩件事分別是"數值計算"與"字串處理" 03/05 13:18
21F:→ gsuper:你可以參考我的 12483 這篇 , 因為你的問題需要自己寫才行 03/05 13:20
22F:推 gsuper:還有一件事,你對變數的宣告似乎不熟悉? 想想 >x <- "y" ; 03/05 13:24