我是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包含感兴趣的值。
非常感谢任何帮助。
谢谢!
答案 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