sapply as.Date函数将时间变量从整数更改为日期不起作用

j

我的问题是我有三列代表日期的整数。如果我用

as.Date(x,origin="1970-01-01")

对于每个单独的列,它都有效。不过,如果我使用sapply

sapply(data,function(x)as.Date(x,origin="1970-01-01"))

这没用。关于如何有效解决问题的任何想法?可复制的代码如下

data=data.frame(time1=c(10189,11655,10914,12013,10934),time2=c(11758,10696,9784,10725,11225))
sapply(data,function(x)as.Date(x,origin="1970-01-01"))

结果完全不变。但是使用

as.Date(data$time1,origin="1970-01-01")

它可以工作。

DatamineR

用途lapply

> lapply(data,function(x) as.Date(x,origin="1970-01-01"))
$time1
[1] "1997-11-24" "2001-11-29" "1999-11-19" "2002-11-22" "1999-12-09"

$time2
[1] "2002-03-12" "1999-04-15" "1996-10-15" "1999-05-14" "2000-09-25"

如果要将输出作为数据框,则可以使用as.data.frame()

> as.data.frame(lapply(data,function(x) as.Date(x,origin="1970-01-01")))
       time1      time2
1 1997-11-24 2002-03-12
2 2001-11-29 1999-04-15
3 1999-11-19 1996-10-15
4 2002-11-22 1999-05-14
5 1999-12-09 2000-09-25

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sapply 和 lapply 用于将整数更改为因子

来自分类Dev

在日期向量上使用sapply

来自分类Dev

sapply的函数参数内循环

来自分类Dev

sapply 对给定函数有什么作用

来自分类Dev

R sapply函数ifelse变量比较

来自分类Dev

使用Sapply的R数据选择不起作用

来自分类Dev

如何使用sapply保留所有变量?

来自分类Dev

使用sapply时如何使用函数的参数?

来自分类Dev

使用sapply应用函数时指定参数

来自分类Dev

在R sapply()函数中使用内联HTML

来自分类Dev

在 sapply 函数中使用 ifelse 语句

来自分类Dev

在 sapply 函数中使用行位置

来自分类Dev

使用 sapply 将列转换为字符

来自分类Dev

在 sapply 中使用 sapply

来自分类Dev

使用sapply迭代地更改R中变量的类

来自分类Dev

sapply中的打印功能有什么作用?

来自分类Dev

如何在嵌套的lapply / sapply函数中附加值?

来自分类Dev

从R中的sapply函数获取数据帧序列

来自分类Dev

在带有条件参数的函数中使用“ sapply”

来自分类Dev

如何避免在R中的用户定义函数上使用sapply()

来自分类Dev

sapply函数似乎不适用于df

来自分类Dev

在R中的自定义函数上使用sapply

来自分类Dev

如何在嵌套的lapply / sapply函数中附加值?

来自分类Dev

在没有 sapply 的情况下在向量上运行函数

来自分类Dev

如何将Sapply代码转换为VApply代码

来自分类Dev

将 sapply 的输出存储到数据框中?

来自分类Dev

使用sapply将列转换为posixct并在R中保留日期时间格式

来自分类Dev

将sapply与两个或多个变量一起使用

来自分类Dev

如何将特定列应用于R中的sapply函数?