2017-04-27 201 views
-2

我想知道charchar [x:y]之间的区别。char和char [x:y]之间的区别

我有这两个变量:

var1:chr"bla blabla blablabla..." 

var2 : chr[1:3] "bla" "blabla" "blablabla" 

预先感谢您为我澄清这种不确定性。

EDIT

我尝试使用ngramrr库中提取的n元向量:

ngramrr(x, char = FALSE, ngmin = 1, ngmax = 2, rmEOL = TRUE) 

其中,x是输入字符串

但是当我尝试蒙山x,其中x是chr "bla blabla blablabla..."它不起作用,

+0

难道你的意思是'chr'而不是'char'如果它是一个向量,那么'str(letters [1:5])# chr [1:5]“a”“b”“c”“d”“e” ''或如果它是标量即'str(字母[1])# chr“a”' – akrun

+0

好的,谢谢,有没有办法将'chr'转换为'CHR [1:3]'? –

+0

你可以做一个'scan',即'scan(text = yourvec,sep =“”,what =“”,quiet = TRUE)' – akrun

回答

1

这两种情况之间的区别是基于的。如果length是一个标量元素,它将不会显示范围在[]之内。

str(letters[1]) 
#chr "a" 

str(letters[1:5]) 
# chr [1:5] "a" "b" "c" "d" "e" 

基础上的评论,似乎OP有一个字符串有3个字的空间separted,如果我们想将字符串分开,然后用strsplitscan

str1 <- "bla blabla blablabla" 
str2 <- scan(text = str1, what ="", sep=" ", quiet = TRUE) 
#or 
#str2 <- strsplit(str1, "\\s+")[[1]] 

str(str2) 
#chr [1:3] "bla" "blabla" "blablabla" 
+0

if str1 < - “bla blabla blablabla”“bla blabla blalalala”“bababab”'how我可以分成几个句子吗? –

+0

@ dr.nasri84如果我了解你,你可以使用'strsplit'即'unlist(strsplit(str1,“”))' – akrun

+0

不,它不起作用......我认为teher是另一个问题 –

相关问题