基于其他列的条件的列的R日期格式

奥利维亚

抱歉,如果这是重复项,我发现了许多答案,您可以在其中将数据框中的值更改为基于另一列的数字或字符串,但是在尝试根据该值更改每个值时,它似乎不起作用。

因此,我尝试使用一些答案,例如,我读了R-根据其他列中的条件在一个列中更新值

现在看一下我的数据:

class(df[1,1])
[1] "character"

>df[1,1]  

[1] "2015-03-01T00:00:00Z"

>as.Date(df[1,1])

[1] "2015-03-01"

所以我知道我可以将数据转换为想要的样子。然而:

> df$a[df$b=="start"] <- as.Date(df$a[df$b=="start"])
> df[1,1]
[1] "16495"

我可以将它们全部更改为一个字符串,但是当我尝试as.Date对每个值执行操作时,由于某种原因,它会返回一个奇怪的数字

我很快尝试了:

lapply(df, function(x){if(df$b=="experience.start"){df$a<-as.Date(df$a)}})

尽管正确的值已打印到控制台,但我不知道如何使用它来编辑数据框。

内佩

据我所知,您不能这样做,因为您试图创建一个列值属于characterandDate的列不,您可以通过两种方式解决问题。

第一个解决方案

您可以通过newdates这种方式创建另一列

df$newdates <- as.Date(NA)
df$newdates[df$b == "experience.start"] <- as.Date(df$a[df$b == "experience.start"])

使用此代码,您将NA填充一些行,因为并非所有行的b列都等于experience.start

第二解决方案

你可以同意的妥协和转换Datecharacter

df$a[df$b == "experience.start"] <- as.character(as.Date(df$a[df$b=="experience.start"]))

这样,a的类型将为character,当b等于时,experience.start您将以这种格式找到日期:2015-03-04否则,格式将为2011-02-11T00:00:00Z

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于其他列的Excel条件格式

来自分类Dev

Excel:基于其他列的列中的条件格式值

来自分类Dev

基于其他列值的列上的条件格式

来自分类Dev

基于其他列的值的条件更改

来自分类Dev

基于多个其他列的条件式替换数据框列中的值-R

来自分类Dev

基于多个列条件创建其他列

来自分类Dev

Python列均值基于其他列条件

来自分类Dev

熊猫:如何创建基于其他列值的条件对其他列求和的列?

来自分类Dev

日期列的条件格式

来自分类Dev

基于其他列的 mySQL group_concat 最大日期

来自分类Dev

基于其他列值的熊猫条件填充

来自分类Dev

SQLite3 IF语句,基于其他列的条件

来自分类Dev

基于其他列条件的SQL平均计算

来自分类Dev

基于其他列中条件的累计总和

来自分类Dev

基于其他列条件和其他列计算的数据框新列值

来自分类Dev

基于其他列对列中的总数进行计数-R

来自分类Dev

基于R中其他列的列值总和

来自分类Dev

基于日期或其他单元格为空的条件格式

来自分类Dev

基于多列的条件格式

来自分类Dev

基于两列的条件格式

来自分类Dev

以其他列 r 为条件计算列

来自分类Dev

日期列的Excel条件格式

来自分类Dev

基于其他列的SUM()列

来自分类Dev

从基于其他列的列获取值

来自分类Dev

R根据/基于一个数据集中列信息的条件将行值替换为其他行?

来自分类Dev

将工作日添加到基于其他列的pandas df日期列

来自分类Dev

选择“基于列的不同记录”,并基于其他条件优先选择记录

来自分类Dev

有条件地,基于其他两个列的值对列求和

来自分类Dev

Pyspark基于具有列表或集合的多个条件的其他列创建新列

Related 相关文章

热门标签

归档