2016-07-06 20 views
-1

私は2つの変数datereferencenumberを持っています。両方とも正規表現を使用してテキスト文字列から抽出されます。どちらもクラスcharacterです。rowr :: cbind.fill()は文字の値を数値に変更します

dataframecbind.fill関数を使用してこれらの変数を結合すると、数値は1と1の数値に変換されます。 "06-07-2016"と "123ABC"の代わりに。私はcbind.fill関数を使用します。なぜなら、1つの変数しか見つからないため、この変数はまだデータフレームに配置されていなければならないからです。

学校でコンピュータで同じコードを実行すると、数値が数値に変換されません。だから多分私の設定と関係がありますか?

どうしてですか?

library(rowr) 
dataframevariablen <- as.data.frame(matrix(nrow = 0, ncol = 2)) 
colnames(dataframevariablen) <- c("date", "refnr") 

rulebased(dfgg$Text[i]) #returns the date and refnr as global variable 

dataframevariablen[i,] <- cbind.fill(date,refnr, fill = NULL) 
+0

'cbind.fill'はベースRからではありません!それはどんなパッケージですか? – Robert

+1

これは 'rowr'からです – Jelmer

答えて

1

これはあなたのためですか?

x <- c("6jul2016", "2jan1960", "31mar1960", "30jul1960") 
date <- as.Date(x, "%d%b%Y") 
refnr="123ABC" #returns the date and refnr as global variable 
for (i in 1:length(date)) 
dataframevariablen[i,] <- data.frame(date[i],refnr,stringsAsFactors = F) 
dataframevariablen$date=as.Date(dataframevariablen$date,origin="1970-01-01") 
dataframevariablen 

     date refnr 
1 2016-07-06 123ABC 
2 1960-01-02 123ABC 
3 1960-03-31 123ABC 
4 1960-07-30 123ABC 
+0

' dataframevariablen [i、] Jelmer

関連する問題