在数据集点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=".") })
现在,您可以用b
replaceDATASET[["Height"]]
。
在数据框“DATASET”中重新编码“高度”列:
DATASET$Height <- gsub(",",".",DATASET$Height,fixed=TRUE)
任何错误? 如果没有,您可以继续将列转换为数字。 转换为数字时获取错误? 也许除了“,”还有其他的字符阻止R读取数字的值。 在这种情况下,您需要再次应用gsub来删除所有非数字字符。