0

这是重现代码:

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

我正在尝试访问数组中为空的字符串数。

我知道有一些 hacky 解决方法(比如替换原始数组中的空字符串),但我在这里遗漏了什么吗?

4

1 回答 1

0

正如评论中所说,您可以访问一个空字符串

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

作为一种解决方法,您可以自己使用 names(d) 或者您可以将结果强制转换为 data.frame

dat <- data.frame(d)
> dat[1,]
  example Freq
1            2
于 2013-01-31T19:56:31.013 回答