subset()参数在R中被视为对象(找不到对象)

subset()参数在R中被视为对象(找不到对象),r,R,我正在尝试获取列大小的总和,其中另一列(边)的名称为B或S。这在RStudio控制台中可以正常工作,但当我尝试从终端运行它时,它告诉我 子集出错。默认值(book,side==“B”):未找到对象“side” 你能在你的问题中放一大块书,这样人们就可以玩了吗?这本书只是一个read.csv文件。你确定书有一个名为side和size的栏目吗?还有什么可以分享的吗?您如何使用数据调用book.tv?关于您的问题“为什么将“side”视为一个对象,而实际上它是一个函数参数?”side不是函数参数(

我正在尝试获取列大小的总和,其中另一列(边)的名称为B或S。这在RStudio控制台中可以正常工作,但当我尝试从终端运行它时,它告诉我

  • 子集出错。默认值(book,side==“B”):未找到对象“side”

你能在你的问题中放一大块
,这样人们就可以玩了吗?这本书只是一个read.csv文件。你确定
有一个名为
side
size
的栏目吗?还有什么可以分享的吗?您如何使用数据调用
book.tv
?关于您的问题“为什么将“side”视为一个对象,而实际上它是一个函数参数?”
side
不是函数参数(或者,我更愿意说,是参数),而是在函数参数中使用的对象。传递给函数的实际参数是
side==“B”
book.tv <- function(book) {

    bid = sum(subset(book, side == "B")["size"])
    ask = sum(subset(book, side == "S")["size"])

    return(list(bid, ask))
}
  side price size
1   S    52   71
2   S    51   88
3   S    49   55
4   B    44   18
>