對不起,如果這是重複的,我發現很多答案,您可以將數據框中的值更改爲基於另一列的數字或字符串,但它不會似乎在嘗試根據該值更改每個值時工作。R基於其他列的標準的R日期格式
所以我試圖用一些答案比如我讀R - Update a Value in One Column Based on Criteria in Other Columns
現在看看我的數據:
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)}})
雖然正確的值被打印到控制檯,我不知道如何使用它來編輯我的數據框。
相關http://stackoverflow.com/questions/17030173/why-does-hello-0-return-true/17030209#17030209? – lukeA
在我看來,你正試圖在一個列中有不同類別的數據,這是不可能的。關於「奇怪的數字」,16495是1970-01-01和2015-03-01之間的天數。這就是日期以數字格式表達的方式。 – Haboryme