簡體   English   中英

tibble() 的 function 參數如何相對於第一個參數中的向量進行操作?

[英]How does the function argument of the tibble() operate in relation to the vector in the first argument?

我正在自學一些 R 並從頭開始。 目前正在研究如何構建小標題,因為我讀到它們是數據框的“現代化”版本。 我正在嘗試構建一個將在向量上運行的 tibble,但對結果感到困惑。 這是我正在使用的代碼:

我用來格式化 tibble 的代碼

正如我從閱讀中了解到的那樣,將為第一個參數 c(1,2,3) 中的向量計算平均值、中位數和 sd。 但就是這樣,例如,該向量的平均值應該是 2,但這不是我得到的結果。 對於平均值,我得到 1,對於中值,我得到 2,對於 sd,我得到 3。我幾乎可以肯定我輸入了正確的代碼,但我誤解了該代碼應該如何運行。 tibble() 是否計算 1 的平均值、2 的中位數和 3 的 sd? 這對我來說也沒有意義。 我正在尋找有關如何閱讀這段非常基本的代碼的說明。 謝謝!

OP 創建了一個 function 列,而不是應用 function,它將是

tibble(id = 1:3, output = c(mean(id), median(id), sd(id)))
# A tibble: 3 x 2
#    id output       
#  <int>  <dbl>
#1     1      2
#2     2      2
#3     3      1

代替

tibble(id = 1:3, func = c(mean, median, sd))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM