【发布时间】:2013-08-13 06:15:08
【问题描述】:
这是对这个问题的伪跟进:Why is ggplot graphing null percentage data points?
假设这是我的数据集:
Date AE AA AEF Percent
1/1/2012 1211 1000 3556 0.03
1/2/2012 100 2000 3221 0.43
1/3/2012 3423 10000 2343 0.54
1/4/2012 10000 3000 332 0.43
1/5/2012 2342 500 4435 0.43
1/6/2012 2342 800 2342 0.23
1/7/2012 2342 1500 1231 0.12
1/8/2012 111 2300 333
1/9/2012 1231 1313 3433
1/10/2012 3453 5654 222
1/11/2012 3453 3453 454
1/12/2012 5654 7685 3452
> str(data)
'data.frame': 12 obs. of 5 variables:
$ Date : Factor w/ 12 levels "10/11/2012","10/12/2012",..: 1 2 3 4 5 6 7 8 9 10 ...
$ AE : int 1211 100 3423 10000 2342 2342 2342 111 1231 3453 ...
$ AA : int 1000 2000 10000 3000 500 800 1500 2300 1313 5654 ...
$ AEF : int 3556 3221 2343 332 4435 2342 1231 333 3433 222 ...
$ Percent: num 0.03 0.43 0.54 0.43 0.43 0.23 0.12 NA NA NA ...
我需要一些东西来说明“日期”列是日期类型,而不是数字或字符类型(这是因为我必须将数据输入的“日期”列转换为带有 as 的实际日期。 Date(),假设我不知道数据集的列名)。
is.numeric(data[[1]]) returns False
is.character(data[[1]]) returns False
我在 Excel 中创建了“日期”列,将列格式化为“日期”格式,然后将文件另存为 csv。这是R中的什么类型?我寻求类似于上述返回 TRUE 的表达式。
【问题讨论】:
-
执行
str(data_set)并将其添加到您的问题中。 -
inherits(data[[1]], "Date") -
谢谢 Excel,嗯?当您在 csv 中阅读时,请务必执行
stringsAsFactors = FALSE但这并不能完全解决您的问题,它会将其作为字符读取,您仍然需要进行转换。如果你要经常使用日期,我推荐lubridate包。 -
啊,哎呀,你可能不知道哪一栏是日期?它会是唯一的性格吗?这可能是诀窍。
-
stringsAsFactors是read.csv的一个参数,它决定了字符串的处理方式:因子与字符。所以你说你需要读取一个 csv 但日期可以是任何列并且它可以被称为任何东西?names(data_set)有帮助吗?
标签: r