2013-08-26 52 views
-2

我想在多行中使用R中的read.table。 like read.table(「loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong string」,header = T) 我想分割中間的字符串,我該怎麼做?R在多行中的read.table

感謝

+2

對不起,但這是一個非常模糊的問題,如書面。 – A5C1D2H2I1M1N2O1R2T1

回答

1

現在它是不完全清楚你想要什麼,正如標題所暗示一個不同的問題,那麼實際文章的內容。但對於切碎字符串,substring的伎倆:

s = 'loooooong string' 
substring(s, c(1, (nchar(s)/2) -1), c(nchar(s)/2, nchar(s))) 
[1] "loooooon" "ong string" 

欲瞭解更多信息,並使用substring更靈活的方式,請參閱:

How to split a string into substrings of a given length?

0

另一種方法是使用paste

read.table(paste("loooooooooooooooo", 
       "ooooooooooooooooooooooong string", sep=""), header = T) 
+0

這會將字符串放在一起,而不是將其分開。你有諷刺意味嗎? – gung

+1

@gung不,我不是。正如前面的迴應者所提到的那樣,目前還不完全清楚要問什麼。從問題措辭的方式來看,OP可能只是在名稱太長而無法輕鬆顯示的文件中讀取,並希望在屏幕上更好地顯示它。我假設如果他們在R上進步到足以想要進行真正的字符串操縱,他們會問一個更具體的問題。我想,等到操作系統改寫了一些事情後才知道。 –

+0

這似乎是一個公平的立場。 – gung