残念ですが、重複していると、データフレーム内の値を別の列に基づいて数値または文字列に変更できる多くの回答が見つかりましたが、その値に基づいて各値を変更しようとすると機能するようです。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
異なる列のデータを1つの列に入れようとしているようですが、これは不可能だと思います。また、「奇妙な数」に関しては、16495は1970-01-01と2015-03-01の間の日数です。これは、日付が数値形式で表現される方法です。 – Haboryme