【发布时间】:2017-09-30 02:50:41
【问题描述】:
我是 R 新手,我正在尝试构建一个直方图,显示一周中每一天的数据点频率(因此周一、周二等数据的频率)。由于原始数据集包含 YYYY-MM-DD HH:MM:SS 形式的日期和时间信息,我最初使用脚本将日期转换为星期几的数值:
Weekday <- format(as.POSIXct(strptime(df$DateAndTime, "%Y-%m-%d %H:%M:%S",
tz="")),format = "%w"))
Data$Weekday <- Weekday
我在尝试创建直方图时收到以下消息:
hist(Data$Weekday)
Error in hist.default(Data$Weekday) : 'x' must be numeric
在数据文件中,Weekday 的数据是数字(0-6,其中 0 是星期日),从摘要中类和模式都是字符。如何将 R 识别为字符的数字数据点(代表工作日)更改为数字?
谢谢!
【问题讨论】:
-
您应该向reproducible example 提供示例输入数据,以便我们可以运行和测试您的代码。您提到工作日已经有一个编码为 0-6 的列?你为什么要创建一个新的?
-
as.numeric(Data$Weekday) -
barplot(table(Data$Weekday))
标签: r character numerical weekday