我有一個源於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'。 –