2017-04-27 199 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是另一個問題 –

相關問題