转换数据和生成直方图的问题

时间:2018-10-05 23:57:24

标签: r

我开始学习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)

2 个答案:

答案 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()函数。