rowr :: cbind.fill()将字符值更改为数字

时间:2016-07-06 16:14:15

标签: r cbind

我有两个变量datereferencenumber。两者都是使用正则表达式从文本字符串中提取的。他们都有班级character

当我使用cbind.fill函数在已经删除的dataframe中组合这些变量时,值将转换为数值1和1.而不是" 06-07-2016&# 34;和" 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)

1 个答案:

答案 0 :(得分: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