基礎語法
變數在r語言中,變數的命名方式是由一定的要求的:變數名是否正確原因.dad12正確可以以 . 開始
_dad12錯誤不可以以 _ 開始
ad18正確可以以字母開始
5aads錯誤不可以以數字開始
.5aads錯誤. 開始不可以直接接數字
ad18%錯誤$ 是非法字元
總結來說就是,變數可以包含數字,字元,點符號,可以字元或點開頭,但是點後不能直接接數字。
你可以通過 print(ls()) 來檢視你的所有變數:> print(ls())
[1] "a" "ad18" "adsaw" "test" "tt"
還可以通過 rm() 來刪除變數:> print(ls())
[1] "a" "adsaw" "test" "tt"
賦值語法
賦值語句: str
ps: 最新的r包裡面還支援 -> , ->> 作為賦值符號,如:test(2) -> tt ,這是合法的
第一種:
test
a = cat('data:',data,'key:',key) # 輸出乙個拼接後的字串
c g
print(g)
# 接著我要呼叫這個函式(順序=)
test(data='testdata', key='testkey', value='testvalue', bool=true)
# 返回乙個拼接後的字串,可以看到現在是一一對應的
# [1] "data: testdata key: testkey value: testvalue bool: true"
# 接著我要呼叫這個函式(亂序=)
test(key='testkey', data='testdata', bool=true, value='testvalue')
# 返回乙個拼接後的字串,可以看到現在還是一一對應的
# [1] "data: testdata key: testkey value: testvalue bool: true"
# 接著我要呼叫這個函式(亂序
test(key
# 返回乙個拼接後的字串,可以看到後買你等號的並滅有被影響,
# 而使用
# 和我們想象中的不一致
# [1] "data: testkey key: testdata value: testvalue bool: true"
第二種:
此外,和 = 差異一點的就是, a = 12 表達的僅僅是傳值語句,並不會在空間中保留變數,而 a
test
print(a)
}# 當我們嘗試呼叫函式的時候
# 使用 = 號
ps: 這些都是在函式中使用的時候存在的差異,平時在控制台直接使用 a = 12 和 a
輸出函式(常用)
r語言的輸出函式,使用極其簡單,只需要將需要輸出的內容作為引數傳入函式即可:> print('dsafafa')
[1] "dsafafa"
cat 和 paste
上面的兩個函式都是能用於拼接輸出的,他們之間的差異主要體現在, cat 函式只是單純的拼接然後輸出,而 paste 則是在輸出的同時,還能將拼接後的資料以新變數儲存。> str1 = cat(1:9,c("st","nd","rd",rep("th",6)),"n",sep = '/')
1/2/3/4/5/6/7/8/9/st/nd/rd/th/th/th/th/th/th/n
> str1 #以cat拼接的該變數的值為空0
null
> str2 = paste(1:9,c("st","nd","rd",rep("th",6)),sep = '',collapse='\n')
> str2
[1] "1st\n2nd\n3rd\n4th\n5th\n6th\n7th\n8th\n9th"
此外,函式內的引數代表的意義,共有引數sep:拼接中間的分割符,預設為空格
paste 私有引數:collapse:拼接結束的符號,預設為空格
fill:是否填充(具體細節還要考慮),當為 false 時預設\n換行輸出
labels: 輸出檔案的標籤,當 fill 為 true 才生效
sink
type:輸出的型別,常用的輸出到檔案型別為 output, message 型別則是輸出警告,停止等 stderr()
split:設為 true 可以保留控制台輸出
其他的都好理解,其中 message 型別的資料例子如下:## 首先定義乙個可寫的檔案
zz ## 呼叫sink函式設定型別為message
sink(zz, type = "message")
## 使用try 函式檢測log函式
try(log("a"))
##隨後在之前新建的檔案中可以看到 :
## error in log("a") : 數學函式中用了非數值引數
其他的輸出方法## pdf檔案
pdf("filename.pdf")
## windows圖元檔案
win.metafile("filename.wmf")
## pbg檔案
png("filename.png")
## jpeg檔案
## bmp檔案
bmp("filename.bmp")
## postscript檔案
postscript("filename.ps")
輸入函式
暫時獲取到的時 readlines ,其他的應該還有很多,後續會補充,這門語言時解釋性語言,相對來說更直白一些,可以直接讀取**類資料。
r語言clind函式 R 語言學習筆記 1
基礎語法 變數在r語言中,變數的命名方式是由一定的要求的 變數名是否正確原因.dad12正確可以以 開始 dad12錯誤不可以以 開始 ad18正確可以以字母開始 5aads錯誤不可以以數字開始 5aads錯誤.開始不可以直接接數字 ad18 錯誤 是非法字元 總結來說就是,變數可以包含數字,字元,...
R語言學習
sd計算樣本的標準差 var計算樣本的方差 cor計算兩個變數間的相關係數 cov計算兩變數間的協方差 使用函式library或者函式require把需要的r包載入r中 library函式中的r包名不需要用雙引號括起來。detach package mass 函式會解除安裝當前已載入的r包。呼叫其他...
R語言學習
隨著大資料和雲計算快速發展,對資料分析提出了更高的要求。r語言就是乙個相對簡單運用廣泛的統計分析語言工具。r語言以簡潔著稱,一行 就可以繪製一幅圖。例如,我們需要繪製乙個全班男女生佔比圖,男生24個,女生16個。pie c 24,16 c 男生 60 女生 40 main 全班男女生佔比圖 col ...