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

rowr::cbind.fill()将字符值更改为数字,r,cbind,R,Cbind,我有两个变量date和referencenumber。两者都是使用正则表达式从文本字符串中提取的。它们都有类字符 当我使用cbind.fill函数将这些变量组合到一个已经激活的dataframe中时,值被转换为数值1和1。而不是“06-07-2016”和“123ABC”。我使用cbind.fill函数,因为只找到了1个变量,然后这个变量仍然必须放在数据帧中 当我在学校的计算机上运行相同的代码时,它不会将值转换为数字。也许这和我的设置有关 为什么会这样 library(rowr) datafram

我有两个变量
date
referencenumber
。两者都是使用正则表达式从文本字符串中提取的。它们都有类
字符

当我使用
cbind.fill
函数将这些变量组合到一个已经激活的
dataframe
中时,值被转换为数值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)
库(行)
dataframevariablen这对你有用吗

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

x
cbind.fill
不是从基R开始的!它来自哪个包?
dataframevariablen[i,]