2014-04-04 153 views
-1

這兩者之間的區別是什麼?平均值(c(1,2,21))和平均值(1,2,21)之間的差值

mean(c(1,2,21)) 

mean(1,2,21) 

的答案是不同的,但什麼是每個人的意義?

+2

這是一個非常基本的R問題。基本上,在第一種情況下,你是指三個元素的矢量的意思;在另一種情況下,你正在採取1的平均值並向「均值」函數的參數提供一些無用的信息。看看'?mean' –

回答

3
mean(c(1,2,21)) 
#[1] 8 

這將三個元素的向量傳遞給mean函數,並計算這三個元素的平均值。

mean(1,2,21) 
#[1] 1 

這通過1作爲第一個參數,2作爲第二個參數,並21作爲第三個參數到mean功能。 mean將這些參數傳遞給mean.default。在help("mean.default")你可以找到這個函數的參數:

  1. 你想要的對象的意思。
  2. 在計算平均值之前,從x的每個末端修剪的觀察分數(0到0.5)。在該範圍之外的修剪值被視爲最近的端點。
  3. 一個邏輯值,指示在計算進行之前是否應剝離NA值。 (由於您傳遞一個數值,它會自動強制爲邏輯)。

所以你計算此:

mean.default(1, 0.5, TRUE) 
[1] 1 
+0

謝謝羅蘭:) – user3472222

1

當使用mean(c(1,2,21)) R的取均值出由圖1,2和21中的矢量的,在第二種情況下,使用時mean(1,2,21),相當於mean(1, trim=2, na.rm=21)並且R將平均值取爲一個單一數字1,並且您將值2傳遞至trim,該值控制在計算平均值之前從矢量的每個末端修剪的觀測值的分數(0至0.5),以及也請給出值21na.rm的說法,應該是TRUEFALSE,你可以看到2和21沒有c在這裏完全沒用。

+0

謝謝Jilber :) – user3472222