列名的 R 中的 histChanging 类

Posted

技术标签:

【中文标题】列名的 R 中的 histChanging 类【英文标题】:histChanging Class in R for Column Name 【发布时间】:2018-06-16 18:13:18 【问题描述】:

我找到了许多关于如何在 R 中更改类的有用页面,但似乎都不适用于我的任务。

下面是我在输出中使用的代码:

   > mydata = read.table("Books_R_Data.csv", header=TRUE,stringsAsFactors=TRUE,sep=",")

  > hist(mydata)
  Error in hist.default(mydata) : 'x' must be numeric

   > head(mydata)
      NOMINAL SIDE
      1 3000000  BUY
      2 8000000  BUY
      3 4000000  BUY
      4 6300000  BUY
      5 2000000  BUY
      6 1000000  BUY

    > apply(mydata,2,class)
      NOMINAL        SIDE 
     "character" "character" 

    > mydata$NOMINAL = as.numeric(mydata$NOMINAL)

    > apply(mydata,2,class)
     NOMINAL        SIDE 
    "character" "character" 

以上是我遇到的解决问题的常用方法,但可以看出,该类仍然是字符。我只是想将 NOMINAL 列名称更改为 NUMERIC。

谢谢

【问题讨论】:

使用lapply,不要使用apply,因为它会转换为matrixlapply(mydata, class) 谢谢!我相信我现在已经弄清楚了。 【参考方案1】:

在您的控制台中,输入:help(hist) 以查看它需要什么样的参数。我们看到:

hist(x, ...)

x   a vector of values for which the histogram is desired.

您正在向它传递一个数据框。试试:

hist(mydata$NOMINAL)

【讨论】:

以上是关于列名的 R 中的 histChanging 类的主要内容,如果未能解决你的问题,请参考以下文章

R 中的 RODBC 包使用引号创建列名......为啥?

更改 R 中的某些列名 [重复]

将向量中的值粘贴到 R 中的列名

从R中的列名末尾删除不定长度括号中的字符

使用 R 中的列名渲染因子

ifelse 按 r 中的列位置 - 列名未知 [重复]