tft每日頭條

 > 圖文

 > r語言s符号的用法

r語言s符号的用法

圖文 更新时间:2025-01-23 07:14:31

r語言s符号的用法?特殊符号常用,但不好搜索,收藏起來做個備用,歡迎大家繼續補充,我來為大家科普一下關于r語言s符号的用法?下面希望有你要的答案,我們一起來看看吧!

r語言s符号的用法(R語言中這些你想知道含義又不知道怎麼查的特殊符号)1

r語言s符号的用法

特殊符号常用,但不好搜索,收藏起來做個備用,歡迎大家繼續補充。

  • (): 通常用于函數的調用,例如ggplot(data); 或者調整優先級,如1:3 1返回2 3 4,而1:(3 1)返回1 2 3 4。
  • []: 用于索引向量、列表、數據框。
  • [[]]: 用于索引獲得列表、數據框的具體值。
  • $: 用于數據框索引某一列。三者的區别,具體見下面例子演示。

aVector <- 1:3 1 aVector[1] ## [1] 2 aList <- list(a=aVector, b=1:(3 1)) aList ## $a ## [1] 2 3 4 ## ## $b ## [1] 1 2 3 4 # 獲取列表某個元素 aList['a'] ## $a ## [1] 2 3 4 # 獲取列表某個元素的值 aList[['b']] ## [1] 1 2 3 4 aDF <- data.frame(a=1:3,b=2:4) # 列的名字直接寫在$後面 aDF$a ## [1] 1 2 3 # 列的名字為變量時使用 aDF[['a']] ## [1] 1 2 3 # 數據框單列會變為向量 aDF[,1] ## [1] 1 2 3 # drop=F數據框單列也保持數據框結構 aDF[,1,drop=F] ## a ## 1 1 ## 2 2 ## 3 3

  • {}: 一般用于界定語句塊;如函數定義,if語句和for語句的作用範圍等。
  • ::和:::: 通常是如dplyr::filter(包名字::函數名)的方式顯示制定調用某個包的某個函數。 别人運行的好好的R代碼,到我這怎麼就沖突了?
  • %in%: 判斷存在與否,見下面例子

1 %in% c(1,2,3) ## [1] TRUE 10 %in% c(1,2,3) ## [1] FALSE

  • ...: 通常用于定義函數時接收額外的參數,傳給内部調用的其它函數。
  • =: 單個等号,一般是賦值和傳參
  • ==: 判斷是否相等
  • !=: 判斷是否不等
  • !: 邏輯非
  • |, ||: 邏輯或 (單豎線和雙豎線意義不同)
  • &, &&: 邏輯與 (這裡的&就不是放在後台運行了~~)

1==1 ## [1] TRUE # 取反 !1==1 ## [1] FALSE 1!=1 ## [1] FALSE # 邏輯與 (1==1) & (1==2) ## [1] FALSE # 邏輯或 (1==1) | (1==2) ## [1] TRUE # 對每對元素計算邏輯或 c(F, T) | c(F, F) ## [1] FALSE TRUE # 隻對兩側向量第一個元素進行邏輯或 c(F, T) || c(F, T) ## [1] FALSE # 隻對兩側向量第一個元素進行邏輯或 c(F, T) || c(T, F) ## [1] TRUE # 對每對元素計算邏輯與 c(F, T) & c(F, F) ## [1] FALSE FALSE # 隻對兩側向量第一個元素進行邏輯與 c(F, T) && c(F, T) ## [1] FALSE # 隻對兩側向量第一個元素進行邏輯與 c(F, T) && c(T, F) ## [1] FALSE

  • ~: 用于構建公式;y~x1 x2。
  • ` : 反引号` ` 在R中用于不規則變量名。
  • `?|: 可以查看|`函數的幫助,這也是不規則變量名的一個體現。

# aDF = data.frame(Log2 Fold change=1:3) # Error: unexpected symbol in "aDF = data.frame(Log2 Fold" aDF = data.frame(`Log2 Fold change`=1:3) aDF ## Log2.Fold.change ## 1 1 ## 2 2 ## 3 3 aDF = data.frame(`Log2 Fold change`=1:3, check.names=F) aDF ## Log2 Fold change ## 1 1 ## 2 2 ## 3 3 aDF$`Log2 Fold change` ## [1] 1 2 3

  • !!: 通常配合sym用于需要傳入變量的函數中。具體見下面例子。

xvariable_en = sym(xvariable) yvariable_en = sym(yvariable) p <- ggplot(data, aes(!!xvariable_en, !!yvariable_en))

  • %>%: 管道符,上一個函數的輸出傳遞給下一個函數作為輸入。來源于magrittr包,同類型的還有%T>%,%$% 和 %<>%,具體查閱相應幫助文檔。
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved