Tag: as.date

在R中转换和分隔date

我有一个数据集,其中包含CSV中列出的一些date为dd / mm / yy,我的最终目标是将年份列分离为单独的列,但似乎给了我一些非常奇怪的结果。 当CSVinput到R时,数据集(dframe1)会自动显示date,例如8/3/05,但它们并不全是这种格式,有些是2005年8月3日,有些是08/03/2005 (因为他们应该是这样),这意味着当我转换他们时,一些date会像他们应该(即2004-11-5)和一些出现真正奇怪(即,0004-11-5)。 。我检查了Excel电子表格,他们都格式完全相同,写在相同的等,和代码是完全一样的转换,但它似乎并没有工作。 这是一个例子,看起来像我导入到R,即使在Excel中,他们都是一样的: 2 11/11/04 3 11/11/04 4 11/11/04 5 11/11/04 6 11/11/04 7 11/11/04 8 11/11/04 9 11/11/04 10 5/3/05 11 5/3/05 12 5/3/05 13 5/3/05 14 5/3/05 15 5/3/05 16 5/3/05 17 3/11/05 18 3/11/05 19 3/11/05 20 3/11/05 21 3/11/05 22 3/11/05 23 3/11/05 24 3/11/05 […]

为什么在“常规”格式的Excelvariables上应用as.Date()不能工作?

我正在读取.csv文件到R,其中.csv文件最初保存为Excel格式。 在准备.csv文件的同时,我在新的电子表格上复制并粘贴了内容,并将Date.Soldvariables格式化为Excel中的“常规”。 我很好奇,为什么应用命令as.Date()对“通用”格式的date值(从Excel)不能在R中工作? 它给了我一系列的NA值。 如果我在读取R之前将Date.Soldvariables格式化为Excel中的“date”,则as.Date()命令可以正常工作。 这是为什么? 有没有办法将这些“通用”格式的variables读入R中的正确date? 关于我的variables和我使用的命令的一些信息: Str(Date.Sold): $ Date.Sold : Factor w/ 789 levels "-","40965.00",..: 461 463 456 17 我使用的命令: A$Date = as.Date(A$Date.Sold, "%d/%m/%Y")