从Excel中的R中的数据中删除非数字值

时间:2015-05-19 23:17:59

标签: r excel

我在此看到的所有其他问题和答案都没用。

我已将Excel工作表中的数据导入R,我想从特定列中删除所有非数字数据,以便执行计算。理想情况下,我希望能够创建一个执行此操作的函数。

假设数据框叫做价格而我想要的列是Q1: 我已经找到了这个问题的答案,我可以使用

来做到这一点
  • 转换< - as.numeric(as.character(价格$ Q1)
  • ncolumn< -concert [!is.na(convert)]

但是,当我尝试创建函数时,我希望输入既是数据框的名称,也是列的名称。我试过在我展示的第一行中使用价格[2]而不是价格$ Q1,但它似乎没有用。我还尝试提取列的名称和数据框的名称,并使用$符号而不是[],它仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

从问题中猜测,以下是你想要做的事情吗?

函数,包含数据框名称和列名称的输入

NumConv <- function(data, column){  
convert<-as.numeric(as.character(data[, column]))  
convert[!is.na(convert)]  
}

使用您假设的示例执行该功能

NumConv(price, "Q1")