2017-09-18 22 views
0

我有一個具有唯一行名稱的數據框。我想根據行名創建一個具有單行的子集數據框。當我使用data[rownames(data)==name, ]時,我沒有獲取數據幀,而是獲取值向量。該程序將根據行名過濾數據並創建新的數據框。獲取單個行的子集數據框

+0

這聽起來像你在正確的軌道上,請包括[最小重複性(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-例如)更多幫助的例子 – Nate

回答

4

我們需要drop = FALSE默認情況下,[drop = TRUE。所以,如果只有一行,那麼它將被轉換爲較低維度,即vector

data[rownames(data)==name, , drop = FALSE ] 
1

您可以使用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