2015-04-22 128 views
1

我想將字符變量轉換爲匹配部分字符串的因子。例如,我有這種輸出將字符轉換爲字符串的因子匹配部分

c("09:32", "09:55" ,"09:51", "09:52", "08:36", "08:44", "08:21" ,"08:00") 

我想創建一個因子與兩個級別的分裂時間小時。你可以幫幫我嗎?

+0

哪種語言,我的朋友? – frhd

+0

對不起:)我正在使用R –

+0

對不起,不是我的東西;)但是我給你修好了標籤.. – frhd

回答

0
x <- c("09:32", "09:55", "09:51") 
hour <- factor(as.numeric(substring(x, 1, 2)), levels = c(8, 9)) 
+0

是的!這行得通!你必須在數字轉換來解決這個問題,但如果你想匹配前兩個字母,而不是前兩個數字? –

1

這可以比其他答案更簡單地完成。如果x是你的字符串的載體,只是這樣做:

factor(substring(x, 1, 2)) 

這將創建一個因素變量,其中水平是前兩個字符x

P.S.感謝David Arenburg在評論中發佈此內容,並允許我作爲答案進行發佈!