首页 > 解决方案 > 在 R 中,如何使用变量选择数据框中的列?

问题描述

我正在尝试使用变量获取数据框的列。但是,R 中似乎没有这样做。如何通过在 R 中使用变量来获取数据框的列?

我想做什么的想法:

getcolumn <- function(file_link, column)
{
    #get column
    employee_df=read.csv(file_link, header=TRUE)
    column_data=data.frame(employee_df[,column]) #How to get column name based on the value in the variable?
    
    print(column_data)
}

getcolumn("/home/Documents/Employee.xsl","Name")

标签: rdataframe

解决方案


尝试使用drop = F

getcolumn <- function(file_link, column)
{
    #get column
    employee_df=read.csv(file_link, header=TRUE)
    column_data=employee_df[,column , drop = F] #How to get column name based on the value in the variable?
    
    print(column_data)
}

getcolumn("/home/Documents/Employee.xsl","Name")

只要Name是 csv 文件中的一列,这应该可以工作。


推荐阅读