r - 有人可以帮我理解“函数(x)”中的代码,$out的作用是什么?
问题描述
我正在学习lapply,有人可以帮我理解“函数(x)”中的代码,“$out”的作用是什么?谢谢
outs=lapply(names(qdata[,12:35]), function(x)
hist(qdata[[x]], data=qdata, main="Histogram of Quality Trait",
xlab=as.character(x), las=1.5)$out)
解决方案
这只是产生一系列直方图。如果我们替换qdata
为mtcars
并进行一些小的调整,我们会得到:
par(mfrow = c(3, 4))
lapply(names(mtcars),
function(x) hist(mtcars[[x]],
main = "Histogram of Quality Trait",
xlab = as.character(x), las = 1.5))
这里lapply
所做的是遍历列名并为每一列生成一个直方图。
您共享的代码中有一些奇怪之处。$out
不是由 生成的对象的成员hist
,因此除了绘制直方图外,代码还返回NULL
值列表。这$out
可能只是防止列表将对象内容的页面吐出hist
到控制台的一种方式。此调用后该outs
变量无用。
此外,data
不是一个命名参数,hist
因此原始代码会为我产生警告。
另一种可能性是这是一个自定义hist
函数,而不是基本 R 版本。
推荐阅读
- python-3.6 - 尝试从字典中获取字符串,但它返回给我一个元组
- python - 如何在欢乐情节中更改颜色图?
- angular - 如何根据设备(网络或移动设备)显示不同的组件?
- python - 从列表中删除逗号并将十六进制转换为十进制值
- jpa - 如何使用 CriteriaBuilder 构造选择具有 OneToMany 关系的实体 A 和您的子类实体 B?
- json - 如何在 SQL 中使用选择值作为 JSON 的键
- asp.net-core - .Net 核心中具有身份服务器 4 的多个 ADFS 服务器
- python - 在 drawChessboardCorners 上使用排序功能时出现打印问题
- typescript - 有没有办法使用量角器在多个浏览器上运行相同的测试,中间有几秒钟的延迟?
- python - 在 Python 中处理 AdvancedSearchComplete 事件