我正在尝试将字符列从数据框转换为数字。然而,我得到的结果是四舍五入的值。
无论我通过研究SO上相同性质的其他问题所做的尝试,都对我不起作用。我已经检查了我尝试转换的列向量的类,它是一个字符,而不是一个因子。
这是我的代码片段:
some_data <- read.csv("file.csv", nrows = 100, colClasses = c("factor", "factor", "character", "character"))
y <- Vectorize(function(x) gsub("[^\\.\\d]", "", x, perl = TRUE))
some_data$colC <- y(data1$colC)
data1$colD <- y(data1$colCD)
data1$colC <- as.numeric(data1$colC)
data1$colD <- as.numeric(data1$colD)
Run Code Online (Sandbox Code Playgroud)
编辑:
> dput(head(data1))
structure(list(colA = structure(c(2L, 2L, 5L, 6L, 5L, 6L), .Label = c("(Other)",
"Direct", "Display", "Email", "Organic Search", "Paid Search",
"Referral", "Social Network"), class = "factor"), colB = structure(c(1L,
2L, 2L, 2L, 1L, 1L), .Label = c("No", "Yes"), class = "factor"),
colC = …Run Code Online (Sandbox Code Playgroud)