Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据R中的不同标准创建新的因子列_R_Dataframe - Fatal编程技术网

根据R中的不同标准创建新的因子列

根据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()函数

我想在此列的基础上在我的数据帧上创建各种因子列: (实际文件较大,未排序,且值的小数位数较多)

值的范围从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()
函数

像这样:

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)