亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數中“…”(三點或點對點)的用法

函數中“…”(三點或點對點)的用法

有只小跳蛙 2019-12-12 10:10:41
在哪里可以找到有關...in函數用法的文檔?例子將是有用的。
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

一個讓您入門的小例子。


f <- function(x, ...)

{

  dots <- list(...)                   #1

  if(length(dots) == 0) return(NULL) 

  cat("The arguments in ... are\n")

  print(dots)

  f(...)                              #2

}


f(1,2,3,"a", list("monkey"))

函數,f將第一個輸入參數以外的所有參數存儲在省略號變量中。為了訪問其內容,最簡單的方法是將其轉換為列表(1)。但是,主要用途是將參數傳遞給子函數,而無需進行轉換(2)。



查看完整回答
反對 回復 2019-12-13
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

您應該轉到“ R語言定義”的第2.1.9節Dot-dot-dot。它與R安裝捆綁在一起。help.start()在交互式會話中運行以啟動HTML幫助,然后單擊“ R語言定義”鏈接。您也可以從主站點使用PDF或HTML版本。


無論如何,...用于匹配函數的未指定形式參數。


args(sapply)                                                                                                               

function (X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)                                                                    

NULL   


sapply(mtcars, mean, trim = .5)                                                                                            

    mpg     cyl    disp      hp    drat      wt    qsec      vs      am    gear                                              

 19.200   6.000 196.300 123.000   3.695   3.325  17.710   0.000   0.000   4.000                                              

   carb                                                                                                                      

  2.000 

如您所見,trim = .5盡管沒有將其指定為sapply函數的形式參數,但我還是通過了。


(請注意,此示例是微不足道的,可以sapply(mtcars, median)用來實現相同的結果)



查看完整回答
反對 回復 2019-12-13
  • 3 回答
  • 0 關注
  • 524 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號