- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 rep
和 expand.grid
与 lists
,但输出不是我所期望的。文档不清楚如何expand.grid
与 lists
合作.有人能解释一下这两个功能是如何协同工作的吗?rep
复制向量的元素 x
x <- c(0, 1)
rep(x, 2)
# 0 1 0 1
所以它复制向量/列表元素。
rep(list(x),2)
#[[1]]
#[1] 0 1
#
#[[2]]
#[1] 0 1
为什么列表的两个不同条目中有两个重复元素?我期待这会产生
list
1 个元素包含
0 1 0 1
.
expand.grid
在矢量
0 1 0 1
给出:
expand.grid(c(0, 1, 0, 1))
# Var 1
#1 0
#2 1
#3 0
#4 1
但是,使用
expand.grid
在上面的列表中给出:
expand.grid(rep(list(x), 2))
# Var1 Var2
#1 0 0
#2 1 0
#3 0 1
#4 1 1
这是如何运作的?
最佳答案
问题1:为什么rep(list(x),2)
生成一个包含 2 个元素的列表?
考虑列表(目前)的最佳方式是它是一个向量,其元素可以是任何东西。当您运行时 list(x)
,您创建一个列表,其中第一个元素本身就是一个向量,即 0 1
.当您输入列表到 rep
,它将像复制向量一样简单地复制列表的元素。所以:
rep(list(x), 2)
复制
list(x)
的元素.由于它是一个长度为1的列表,所以会产生一个长度为2的列表。请记住,在这个过程中我从未谈论过元素的CONTENT。如果你想复制这些,那么你首先必须从列表中获取它们:
rep(list(x)[[1]], 2)
# [1] 0 1 0 1
expand.grid(rep(list(x), 2))
不是也输出一个列表吗?
expand.grid
被写入以两种方式工作:
expand.grid
然后将查看每个元素的内容,并应用
expand.grid
跨元素。实际上,您正在调用:
expand.grid(c(0,1), c(0,1))
事实上,只要我们提供两个参数,它就会返回一个更符合预期的行为(即两个列表的所有元素的所有组合):
expand.grid(list(x, x + 1), list(x + 2, x + 3))
# Var1 Var2
#1 0, 1 2, 3
#2 1, 2 2, 3
#3 0, 1 3, 4
#4 1, 2 3, 4
关于r - expand.grid 和 rep 如何协同工作以显示结果的所有组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67668133/
我在Windows 10中使用一些简单的Powershell代码遇到了这个奇怪的问题,我认为这可能是我做错了,但我不是Powershell的天才。 我有这个: $ix = [System.Net.Dn
var urlsearch = "http://192.168.10.113:8080/collective-intellegence/StoreClicks?userid=" + userId +
我有一个非常奇怪的问题,过去两天一直让我抓狂。 我有一个我试图控制的串行设备(LS 100 光度计)。使用设置了正确参数的终端(白蚁),我可以发送命令(“MES”),然后是定界符(CR LF),然后我
我目前正试图让无需注册的 COM 使用 Excel 作为客户端,使用 .NET dll 作为服务器。目前,我只是试图让概念验证工作,但遇到了麻烦。 显然,当我使用 Excel 时,我不能简单地使用与可
我开发了简单的 REST API - https://github.com/pavelpetrcz/MandaysFigu - 我的问题是在本地主机上,WildFly 16 服务器的应用程序运行正常。
我遇到了奇怪的情况 - 从 Django shell 创建一些 Mongoengine 对象是成功的,但是从 Django View 创建相同的对象看起来成功,但 MongoDB 中没有出现任何数据。
我是 flask 的新手,只编写了一个相当简单的网络应用程序——没有数据库,只是一个航类搜索 API 的前端。一切正常,但为了提高我的技能,我正在尝试使用应用程序工厂和蓝图重构我的代码。让它与 pus
我的谷歌分析 JavaScript 事件在开发者控制台中运行得很好。 但是当从外部 js 文件包含在页面上时,它们根本不起作用。由于某种原因。 例如; 下面的内容将在包含在控制台中时运行。但当包含在单
这是一本名为“Node.js 8 the Right Way”的书中的任务。你可以在下面看到它: 这是我的解决方案: 'use strict'; const zmq = require('zeromq
我正在阅读文本行,并创建其独特单词的列表(在将它们小写之后)。我可以使它与 flatMap 一起工作,但不能使它与 map 的“子”流一起工作。 flatMap 看起来更简洁和“更好”,但为什么 di
我正在编写一些 PowerShell 脚本来进行一些构建自动化。我发现 here echo $? 根据前面的语句返回真或假。我刚刚发现 echo 是 Write-Output 的别名。 写主机 $?
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我将一个工作 View Controller 类从另一个项目复制到一个新项目中。我无法在新项目中加载 View 。在旧项目中我使用了presentModalViewController。在新版本中,我
我对 javascript 很陌生,所以很难看出我哪里出错了。由于某种原因,我的功能无法正常工作。任何帮助,将不胜感激。我尝试在外部 js 文件、头部/主体中使用它们,但似乎没有任何效果。错误要么出在
我正在尝试学习Flutter中的复选框。 问题是,当我想在Scaffold(body :)中使用复选框时,它正在工作。但我想在不同的地方使用它,例如ListView中的项目。 return Cente
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我有一个组合框,其中包含一个项目,比如“a”。我想调用该组合框的 Action 监听器,仅在手动选择项目“a”完成时才调用。我也尝试过 ItemStateChanged,但它的工作原理与 Action
你能看一下照片吗?现在,一步前我执行了 this.interrupt()。您可以看到 this.isInterrupted() 为 false。我仔细观察——“这个”没有改变。它具有相同的 ID (1
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我正在尝试在我的网站上设置一个联系表单,当有人点击发送时,就会运行一个作业,并在该作业中向所有管理员用户发送通知。不过,我在失败的工作表中不断收到此错误: Illuminate\Database\El
我是一名优秀的程序员,十分优秀!