簡體   English   中英

row.name 使用 `structure` 函數作為 c(NA, *integer*)

[英]row.name using `structure` function as c(NA, *integer*)

有誰知道為什么當我運行這個:

row.names(structure(list(speed = c(4, 7), dist = c(2, 22)), 
                    row.names = c(NA, 2L), class = "data.frame"))

我明白了:

# "1" "2"

而不是c(NA, 2L) 我的意思是structure row.names參數到底對參數有什么作用?

當我嘗試使用dput查看某些數據幀的結構時,我遇到了這個問題。 例如

dput(cars)

我注意到其中的row.names參數,即: c(NA, -50L)

c(NA, n)是數據幀在 1:n 的常見情況下內部存儲行名稱的方式,以節省空間和處理時間。 對於將其視為“1”、“2”等的用戶來說,這不應該是可訪問的,因此訪問器函數對其進行了翻譯。

暫無
暫無

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

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