RJ-*_*RJ- 5 r data-processing r-factor
如上.数据帧是一系列整数,它们是年龄.我试图将它们转换为序数变量.代码如下.
df <- read.table("http://dl.dropbox.com/u/822467/df.csv", header = TRUE, sep = ",")
df[(df >= 0) & (df <= 14)] <- "Age1"
df[(df >= 15) & (df <= 44)] <- "Age2"
df[(df >= 45) & (df <= 64)] <- "Age3"
df[(df > 64)] <- "Age4"
table(df)
Run Code Online (Sandbox Code Playgroud)
我们可以看到这不起作用.任何人都可以帮我提出一个更好的方法吗?
And*_*rie 18
用于cut
一步完成此操作:
dfc <- cut(df$x, breaks=c(0, 15, 45, 56, Inf))
str(dfc)
Factor w/ 4 levels "(0,15]","(15,45]",..: 3 4 3 2 2 4 2 2 4 4 ...
Run Code Online (Sandbox Code Playgroud)
一旦您确信breaks
已正确指定,您还可以使用该labels
参数重新标记级别:
dfc <- cut(df$x, breaks=c(0, 15, 45, 56, Inf), labels=paste("Age", 1:4, sep=""))
str(dfc)
Factor w/ 4 levels "Age1","Age2",..: 3 4 3 2 2 4 2 2 4 4 ...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5955 次 |
最近记录: |