我想在R中使用cut函数将data.frame向量除以80,120,240三个断点,但是当我尝试这段代码时,
library('ISwR')
data(bp.obese)
attach(bp.obese)
cut(bp.obese['bp'],c(80,120,240))
出现错误:“cut.default(bp.obese [”bp“],c(80,120,240))出错: 'x'必须是数字“ 我认为这是由于数据类型是data.frame,我尝试使用as.numeric()来转换数据类型,但它没有用,如下所示:
错误:( list)对象无法强制输入'double'
答案 0 :(得分:0)
试试这个:
cut(bp, c(80,120,240))
您正在附加data.frame,这基本上意味着您在其中。