我有一个源于excel文件的数据框。它在列上方具有通常的标题,但某些列中有我想要删除的%符号。从数据框中删除百分比
搜索计算器给出了从基体中去除百分率一些不错的代码,Any way to edit values in a matrix in R?,当我试图将它应用到我的数据帧
as.numeric(gsub("%", "", my.dataframe))
相反,它只是返回的“NA” s的字符串,没有工作一条警告信息解释说他们是通过强制手段引进的。当我申请,
gsub("%", "", my.dataframe))
我得到的值“C(...)”的形式,其中...代表数字后面是转载了,我必须每一列逗号。没有%是证据;如果我可以把它们放回去......我会做饭。
任何帮助很好地收到,谢谢。
与往常一样,除非您提供数据供我们使用,否则很难提供帮助。 'dput(head(...))'通常是有用的。 – joran
它听起来像你可能有你的data.frame中的因素。尝试阅读设置stringsAsFactors为FALSE:read.table(file =“file.csv”,stringsAsFactors = FALSE) – tcash21
@ tcash21'stringsAsFactors = FALSE'不能解决问题,因为一旦您读取数据,然后应用Arun的解决方案结果data.frame将只包含因素,数字元素将被强制为因子,所以解决方案是使用Arun的建议并在'sapply'调用中添加'as.numeric'。 –