2013-01-31 109 views
0

下面是攝製代碼:訪問空字符串()

> example <- c("", "", "a", "b", "c") 
> t <- table(example) 
> t 
example 
    a b c 
2 1 1 1 
> t[""] 
<NA> 
    NA 

我試圖訪問我的數組是空字符串的數量。

我知道有一些hacky解決方法(如替換原始數組中的空字符串)但我在這裏丟失了什麼嗎?

+0

我不認爲空字符串是一個有效的名稱:'c(「」= 2)' – hadley

+5

您可以手動進行匹配:'t [match(「」,names(t))]' – hadley

+0

您可以再次使用't [dimnames(t)[[1]] =='']'來間接地做到這一點。 – Justin

回答

0

正如評論說可以接取一個空字符串

d[['']] 
Error in d[[""]] : subscript out of bounds 
> d[['a']] 
[1] 1 

作爲一種變通方法,您可以通過多使用自己的名字(d)或您可以將結果強制到data.frame

dat <- data.frame(d) 
> dat[1,] 
    example Freq 
1   2