1

我是 R 新手,显然犯了某种基本错误。我无法从函数内的数据框参数访问关键数据,尽管相同的代码在主程序中运行良好。

doit = function(qs) {
  names(qs) # i expect this to print the column names in my data, but it doesn't
  cat(nrow(qs),"\n"); # the number of rows does print correctly though
}

qs_csv <- read.csv('qs.csv',sep=",",quote="",header=TRUE)
qs1 = data.frame(qs_csv)
# names(qs1) # column names print here fine
doit(qs1)

为什么我不能在 doit() 中访问 qs 的所有属性?

4

1 回答 1

0
doit = function(qs) {
  print (colnames(qs)) # i expect this to print the column names in my data, but it doesn't
  return(nrow(qs),"\n") # the number of rows does print correctly though
}

如果您想在函数调用时显示一些值,添加 print 就足够了。如果您希望该函数返回某些内容,可以在某些分配等中使用。你需要把退货声明。

于 2013-09-13T23:27:42.280 回答