列名的 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
,因为它会转换为matrix
。 lapply(mydata, class)
谢谢!我相信我现在已经弄清楚了。
【参考方案1】:
在您的控制台中,输入:help(hist)
以查看它需要什么样的参数。我们看到:
hist(x, ...)
和
x a vector of values for which the histogram is desired.
您正在向它传递一个数据框。试试:
hist(mydata$NOMINAL)
【讨论】:
以上是关于列名的 R 中的 histChanging 类的主要内容,如果未能解决你的问题,请参考以下文章