小编Pra*_*ant的帖子

as.numeric 对值进行四舍五入

我正在尝试将字符列从数据框转换为数字。然而,我得到的结果是四舍五入的值。

无论我通过研究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)

r numeric

4
推荐指数
1
解决办法
9820
查看次数

标签 统计

numeric ×1

r ×1