我有两个变量date
和referencenumber
。两者都是使用正则表达式从文本字符串中提取的。他们都有班级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)
答案 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