我开始学习R,所以我尝试进行基本的统计分析,例如变换数据并生成直方图,但是,我遇到了一些问题,不知道如何解决。
我的数据有一些负值,因此我添加了一个常数df_4$constant1 <- add(20, df_4)
并应用公式log.tras <- log(df_4$constant1)
。到这里为止,使用summary()
时一切正常。
当我运行下面的公式时,我得到一个错误名称,
hist.default(log.tras)中的错误:“ x”必须为数字
frequency_log <- (log.tras)
hist(log.tras)
plot(frequency_log)
答案 0 :(得分:0)
我不知道R中添加的函数吗?如果通过添加常数表示x + 20,为什么不使用“ +”?
您的错误只是告诉您log.tras不是数字。尝试使用str(log.tras)
或class(log.tras)
,您将获得有关对象类型的一些信息。
然后,如果您使用函数hist(object),则无需使用plot,它将绘制直方图,args图默认情况下等于TRUE
答案 1 :(得分:0)
我希望您的add()函数可以执行以下操作:
function add(20, df_4){
return df_4$constant1 + 20
}
如果是,请在log.tras上执行 str()并检查此数据框的数据类型。为了调用hist()函数,此变量的类型必须为“数字”。那么,您能否再次按如下所示验证此变量的类型?
str(log.tras)
如果变量类型为数字,则应该可以安全地调用hist()函数。