根据r中的函数参数可变地选择csv文件中的列

时间:2014-06-12 15:05:13

标签: r function sorting csv

我是r和stackoverflow的新手,所以请耐心等待。

我有一个包含三列的.csv文件,'日期','事件'以及'出勤率'。我正在尝试创建一个函数,允许根据函数参数值选择Date和Event列,或者Date和Attendance列:

imported_csv <- read.csv(name.csv)

column_sort <- function(parameter){
    parsed_data <- imported_csv[c('Date', parameter)]
}

这会导致parsed_data的值为0.我认为这是格式化问题,就像我运行特定命令一样

parsed_data <- imported_csv[c('Date', 'Attendance')

Parsed_data包含感兴趣的值。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西。您需要在索引之前通过添加逗号来指定列。索引如下:data.frame [row,column]。另外,设置你的函数以返回一些东西。

imported_csv <- data.frame('Date' = seq(as.Date("2000/1/1"), by = "month", length.out = 30),
                           'Event' = 1:30,
                           'Attendance' = sample(rep(c(TRUE, FALSE), 20), 30))

column_sort <- function(parameter){
    parsed_data <- imported_csv[ , c('Date', parameter)]
    return(parsed_data)
}

out <- column_sort('Event')

out

#         Date Event
# 1 2000-01-01     1
# 2 2000-02-01     2
# 3 2000-03-01     3
# 4 2000-04-01     4
# 5 2000-05-01     5
# 6 2000-06-01     6