2016-04-15 21 views
0

Rでcsvファイルをインポートし、性別と生年月日を持つ2人の人物の行を挿入するように求められました。Rクラスファクタの日付を挿入する

既存のデータフレーム:誕生の既存のデータフレームの日付で

Sex      BirthDate 

1      05/10/1952   
1      14/06/2004       
2      21/11/1963 

は、クラス「要因」です。私は挿入する必要が

class(BirthDate) 
[1] "factor" 

b1 <- rbind(
    dataf1, 
    c("2", as.factor("20/10/1980")), 
    c("1", as.factor("21/02/1970")) 
) 

を、私は、既存のデータフレームを変更せずに日付を挿入する方法誕生日

でNAを持っている:

person 1 : 2, 20/10/1980 
person 2 : 1, 21/02/1970 

を私が試しましたか? read.csvを使用している場合as.is引数を使用し、リード後の日付に日付変数を変換する

+2

"既存のdata.frameを変更せずに" – MichaelChirico

+0

ありがとうございました! –

答えて

1

最高:

my.data.frame <- read.csv(<filepath>, as.is=TRUE) 
my.data.frameBirthDate <- as.Date(my.data.frameBirthDate, format="%d/%m/%Y") 

あなたは、その後の要因の問題を心配し、新たなデータを追加することができず、 :

my.data.frame <- rbind(my.data.frame, 
        data.frame("Sex"=c(2,1), 
        "BirthDate"=as.Date(c("20/10/1980", "21/02/1970"), format="%d/%m/%Y"))) 
+0

ありがとうございます。あなたは私をたくさん助けます –