将字符转换为字符串的因子匹配部分

时间:2015-04-22 08:32:20

标签: r character matching

我想将字符变量转换为匹配字符串部分的因子。例如,我有这种输出

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

我想创建一个因子,分为两个级别,分为几个小时。你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

这比其他答案更简单。如果x是您的字符串向量,请执行以下操作:

factor(substring(x, 1, 2))

这会创建一个因子变量,其中级别是x中的前两个字符。

P.S。感谢David Arenburg在评论中发布此内容并允许我发布作为答案!

答案 1 :(得分:0)

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