根据R中的不同标准创建新的因子列
我想在此列的基础上在我的数据帧上创建各种因子列: (实际文件较大,未排序,且值的小数位数较多) 值的范围从0.05到0.99,我想在0.1和0.05箱中创建一个factor列,也可能在其他箱中创建一个factor列。 我试着像这样使用根据R中的不同标准创建新的因子列,r,dataframe,R,Dataframe,我想在此列的基础上在我的数据帧上创建各种因子列: (实际文件较大,未排序,且值的小数位数较多) 值的范围从0.05到0.99,我想在0.1和0.05箱中创建一个factor列,也可能在其他箱中创建一个factor列。 我试着像这样使用ifelse函数: df$bin1 <- ifelse(df$V1 < 0.1, 1 , ifelse(0.1 <= df$V1 & df$V1 < 0.2,2,ifelse(...)) df$bin1一种方法是使用hist()函数
ifelse
函数:
df$bin1 <- ifelse(df$V1 < 0.1, 1 , ifelse(0.1 <= df$V1 & df$V1 < 0.2,2,ifelse(...))
df$bin1一种方法是使用hist()
函数
像这样:
hist((1:10), breaks=c(0, 2.5, 5.5, 12))
您可以设置自己的断点,它会将结果存储起来。如果希望在不打印的情况下执行此操作,则类似的操作应该可以:
df$bin <- hist(df$V1, breaks=c(0, 0.05, 0.1, 0.2, 1), plot = FALSE)
df$bin问题的答案应有助于学习如何使用cut
功能对数据进行分组。或者:,
df$bin <- hist(df$V1, breaks=c(0, 0.05, 0.1, 0.2, 1), plot = FALSE)