2017-08-29 82 views
2

我是R新手。我有一個數據框。我如何訪問第一行,第一列(負數= 16)?R如何從單列數據幀中讀取元素

[[1]] 
       data 
Negative  16 
Neutral   36 
Positive  28 
Very Negative 7 
Very Positive 19 

List of 1 
$ :'data.frame': 5 obs. of 1 variable: 
    ..$ data: int [1:5] 16 36 28 7 19 

我這是怎麼做

x(1,1) 
# Error in x(1, 1) : could not find function "x" 

x[1,1] 
# Error in x[1, 1] : incorrect number of dimensions 

x['Negative',1] 
# Error in x["Negative", 1] : incorrect number of dimensions 

x['Negative'] 
# $<NA> 
# NULL 

我是新來的R和需要,使這項工作。

+1

看起來你擁有一個包含data.frame長度爲1的列表。如果這是您將要處理的唯一數據集,您可能需要去掉外部列表:'x <-unlist(x,recursive = FALSE)'或'x < - x [[1]]'。使用初始結構,可以使用遞歸索引的深奧方法,如下所示:'x [[rep(1L,3L)]]',相當於'x [[c(1,1,1]]]'' 。 – lmo

回答

1

可以從這樣的數據幀只讀第一列:

x <- df[1,, drop = FALSE] 
+1

我想'df [1,drop = F]'會產生@Asif所要求的結果。 – Sagar

+0

是的,我認爲是。我正在閱讀,他想要第一排和第一列 –

+0

@Sagar你是對的我會編輯 –