0
下面是攝製代碼:訪問空字符串()
> example <- c("", "", "a", "b", "c")
> t <- table(example)
> t
example
a b c
2 1 1 1
> t[""]
<NA>
NA
我試圖訪問我的數組是空字符串的數量。
我知道有一些hacky解決方法(如替換原始數組中的空字符串)但我在這裏丟失了什麼嗎?
下面是攝製代碼:訪問空字符串()
> example <- c("", "", "a", "b", "c")
> t <- table(example)
> t
example
a b c
2 1 1 1
> t[""]
<NA>
NA
我試圖訪問我的數組是空字符串的數量。
我知道有一些hacky解決方法(如替換原始數組中的空字符串)但我在這裏丟失了什麼嗎?
正如評論說可以接取一個空字符串
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
我不認爲空字符串是一個有效的名稱:'c(「」= 2)' – hadley
您可以手動進行匹配:'t [match(「」,names(t))]' – hadley
您可以再次使用't [dimnames(t)[[1]] =='']'來間接地做到這一點。 – Justin