什么R函数将返回此变量中包含的字符数?

时间:2014-10-20 19:02:50

标签: r

在R中我有一个变量h10。

> h10
[1] "<meta name=\"Distribution\" content=\"Global\" />"

> class(h10)
[1] "character"


> str(h10)
chr "<meta name=\"Distribution\" content=\"Global\" />"

我想知道h10中的字符数,但是length()返回1而不是45。

> length(h10)
[1] 1

什么会返回字符数?我做错了什么?

1 个答案:

答案 0 :(得分:3)

您应该使用nchar(如评论所示):

nchar(h10)
[1] 45

在将字符串拆分为字符的向量后,您仍然可以使用length

length(unlist(strsplit(h10,'')))
[1] 45

编辑(感谢@MatthewPlourde评论):

长度返回1是因为h10不是字符串,它是长度为1的字符串向量。重要的是要知道在R中,没有&#34;标量&#34;数据类型,只有矢量。当您为变量指定字符串时,如h10 <- '<meta name...>'所示,您要告诉R创建长度为1的字符向量并将此值指定给第一个位置