我在此看到的所有其他问题和答案都没用。
我已将Excel工作表中的数据导入R,我想从特定列中删除所有非数字数据,以便执行计算。理想情况下,我希望能够创建一个执行此操作的函数。
假设数据框叫做价格而我想要的列是Q1: 我已经找到了这个问题的答案,我可以使用
来做到这一点但是,当我尝试创建函数时,我希望输入既是数据框的名称,也是列的名称。我试过在我展示的第一行中使用价格[2]而不是价格$ Q1,但它似乎没有用。我还尝试提取列的名称和数据框的名称,并使用$符号而不是[],它仍然无法正常工作。
答案 0 :(得分:0)
从问题中猜测,以下是你想要做的事情吗?
#函数,包含数据框名称和列名称的输入
NumConv <- function(data, column){
convert<-as.numeric(as.character(data[, column]))
convert[!is.na(convert)]
}
#使用您假设的示例执行该功能
NumConv(price, "Q1")