我想将字符变量转换为匹配字符串部分的因子。例如,我有这种输出
c("09:32", "09:55" ,"09:51", "09:52", "08:36", "08:44", "08:21" ,"08:00")
我想创建一个因子,分为两个级别,分为几个小时。你能帮帮我吗?
答案 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))