r語言clind函式 R 語言學習筆記 1

2021-10-19 22:33:39 字數 3084 閱讀 8874

基礎語法

變數在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

輸出函式(常用)

print

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 ...