当前位置: 首页 > 知识库问答 >
问题:

按行处理日期:在不丢失类的情况下从dataframe中获取日期行(“POSIXCT”)

颜畅
2023-03-14

我有一个名为df的dataframe,其中所有列都属于“POSIXCT”类。像这样:

df
                   X1                  X2
1 2000-01-01 00:00:00 2000-01-01 00:00:03
2 2000-01-01 00:00:01 2000-01-01 00:00:04
3 2000-01-01 00:00:02 2000-01-01 00:00:05
vec <- magicfunction(df)
vec
2000-01-01 00:00:00 2000-01-01 00:00:03 2000-01-01 00:00:01 2000-01-01 00:00:04 2000-01-01 00:00:02 2000-01-01 00:00:05
library(lubridate)
k <- 2
vec <- seq(ymd_hms("2000-01-01 00:00:00"),
           ymd_hms("2000-01-01 00:00:5"),
           by = 1)

df <- as.data.frame(split(vec, f = as.factor(rep(1:k, each = length(vec)/k))))

共有1个答案

诸彬郁
2023-03-14

正如我在评论中提到的,您可以在每一行重复使用副本中的答案:

df1 <- split(df,1:nrow(df))
do.call("c",lapply(df1,function(x) do.call("c",x)))

请注意,副本和我的注释都没有建议do.call(“c”,df)对整个数据帧,所以这不起作用也就不足为奇了。

 类似资料:
  • 问题内容: 我正在寻找一种更改列的数据类型的方法。当前,在我的数据库中,日期列类型定义为varchar,我需要将它们转换回日期类型。 知道怎么做吗? 问题答案: 您将需要根据您的确切表结构来调整它,但是类似的东西;

  • 例如:在2月份,它将在28日运行,但在11月30日。 我在这里看到了答案:Quartz-cron-如果一个月中的一天-不存在,但有没有更好的方法来执行它?

  • 问题内容: 我们可以使用下面的行获取一年中的日期。 但是,我们如何获得一年中的某天的日期呢? 问题答案: 如果您知道年份,则可以获取DateComponents date属性,如下所示: 或使用DateFormatter

  • 问题内容: 我有一个PHP日期格式,我想以相同格式获取明天日期,例如。 PHP怎么可能? 问题答案: 使用日期时间 要么: 要么: 或在PHP 5.4+中:

  • 问题内容: 我下面有日期数组 并想知道 最近的日期, 例如:最接近今天的日期。 我怎样才能做到这一点? 问题答案: 循环执行,将值转换为日期,然后将最新的值存储在var中。 诸如此类的东西…您就知道了如果您想获得今天之前的最新信息:

  • 问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作: