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