在数据集点r的列中转换逗号

我从excel中导入了一个数据集。 我有一个专栏“高度”,我想用'。'代替','。 。 我尝试了这个命令,但它给了我错误。

apply(apply(DATASET$Height, 2, gsub, patt=",", replace="."), 2, as.numeric) 

非常感谢您的帮助

首先,你应该检查它是否是字符。 然后,我会用逗号分隔string,然后用一个点来粘贴它们:

假设a是你用DATASET[["Height"]]

 a <- c("234,23", "2314,54", "234,65") 

然后用sapply ,你可以拆分和折叠每个字符元素:

 b <- sapply(a, function(string){ paste0(unlist(strsplit(string, split=",")),collapse=".") }) 

现在,您可以用breplaceDATASET[["Height"]]

在数据框“DATASET”中重新编码“高度”列:

 DATASET$Height <- gsub(",",".",DATASET$Height,fixed=TRUE) 

任何错误? 如果没有,您可以继续将列转换为数字。 转换为数字时获取错误? 也许除了“,”还有其他的字符阻止R读取数字的值。 在这种情况下,您需要再次应用gsub来删除所有非数字字符。