0
我有一個具有唯一行名稱的數據框。我想根據行名創建一個具有單行的子集數據框。當我使用data[rownames(data)==name, ]
時,我沒有獲取數據幀,而是獲取值向量。該程序將根據行名過濾數據並創建新的數據框。獲取單個行的子集數據框
我有一個具有唯一行名稱的數據框。我想根據行名創建一個具有單行的子集數據框。當我使用data[rownames(data)==name, ]
時,我沒有獲取數據幀,而是獲取值向量。該程序將根據行名過濾數據並創建新的數據框。獲取單個行的子集數據框
我們需要drop = FALSE
默認情況下,[
有drop = TRUE
。所以,如果只有一行,那麼它將被轉換爲較低維度,即vector
。
data[rownames(data)==name, , drop = FALSE ]
您可以使用subset
。
set.seed(4577) # Make it reproducible
dat <- data.frame(A = sample(letters, 10), X = rnorm(10))
subset(dat, subset = rownames(dat) == 3)
# A X
#3 j 0.339270
這聽起來像你在正確的軌道上,請包括[最小重複性(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-例如)更多幫助的例子 – Nate