0
在R我試圖從函數中返回一對,其中第一個元素是一個矢量,第二個元素是一個地圖。這裏是return語句:R返回一對
returnList = list("kmeansVector" = kmV, "clustMap" = clustMap)
return(returnList)
說,在控制檯我設置li
這個函數的返回值。然後li[1]
會給我kmV
中的所有元素。我要的是做l[1][3]
這會給我的第三個元素最初在kmV
但[R告訴我,它是空:
> li[1][3]
$<NA>
NULL
> attributes(li[1])
$names
[1] "kmeansVector"
kmV
是kmeans
對象的5元載體。所以看起來當函數返回列表時,kmV
中的每個元素都連接在一起。我如何得到最初出現在kmV
的第3個元素
嘗試'li [[1]] [3]'。我相信'li [1]'會返回一個包含你的向量的列表,這將使'[3]'尋找列表中的第三個元素(返回'NULL'因爲不存在)。 –
BlueMagister完全正確。這與k-means或pair的概念無關,但與訪問列表的方式有關。 「[」函數返回一個子列表,其周圍有一個不可滲透的薄膜,以防止訪問。突破你需要「[[」。 –