在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
什么会返回字符数?我做错了什么?
答案 0 :(得分:3)
您应该使用nchar
(如评论所示):
nchar(h10)
[1] 45
在将字符串拆分为字符的向量后,您仍然可以使用length
:
length(unlist(strsplit(h10,'')))
[1] 45
长度返回1是因为h10不是字符串,它是长度为1的字符串向量。重要的是要知道在R中,没有&#34;标量&#34;数据类型,只有矢量。当您为变量指定字符串时,如h10 <- '<meta name...>'
所示,您要告诉R创建长度为1的字符向量并将此值指定给第一个位置