我在mysql数据库中存储了一组以VARCHAR格式存储的纬度值-
"[26.455359183496455,26.44229519242908,26.437069181137474,26.45489812668682]"
我已经在 R 中导入了它们,现在想把它们转换为浮点数进行操作。我知道使用 as.numeric()
进行转换,但不知道如何在我的情况下应用它。希望有人能给我指导。
我在mysql数据库中存储了一组以VARCHAR格式存储的纬度值-
"[26.455359183496455,26.44229519242908,26.437069181137474,26.45489812668682]"
我已经在 R 中导入了它们,现在想把它们转换为浮点数进行操作。我知道使用 as.numeric()
进行转换,但不知道如何在我的情况下应用它。希望有人能给我指导。
gsub()
),strsplit()
),as.numeric()
)。例如:在代码中的表现形式如下:
input <- "[26.455359183496455,26.44229519242908,26.437069181137474,26.45489812668682]"
as.numeric(strsplit(gsub("(^\\[|\\]$)", "", input), ",")[[1]])
as.numeric(strsplit(gsub("(^\\[|\\]$)", "", input), ",")[[1]])
的类型是double
而不是list
? - undefinedfloat
还是 integer
? - undefinedas.double()
。R使用双精度浮点数。 - undefined