我有一个看起来非常相似的数据框(基本上是一张城市表及其在地图上的坐标.请注意,坐标是X,Y值的列表.
foo <- data.frame(
city = c("chicago", "new york"),
coordinate = I(list(list(10, 15), list(20, 25))),
myabbr = c("chi", "ny")
)
bar <- subset(foo, select=c("city", "coordinate"))
Run Code Online (Sandbox Code Playgroud)
现在,我可以创建一个只有城市和坐标的新表.我真的希望X和Y值是一个单独的列.这是我试过的
bar <- subset(foo, select=c("city", "coordinate[1]", "coordinate[2]"))
Run Code Online (Sandbox Code Playgroud)
我不确定如何做到这一点.
这是一个非常新手的问题.但是,在EmberJS中,我发现这两种方法都适用于链接到我的应用程序中的博客页面.
<p>{{#link-to 'posts'}} See my blog{{/link-to}}</p>
<a href="posts"> See my blog</a>
Run Code Online (Sandbox Code Playgroud)
在EmberJS中使用{{link-to}}会更好吗?怎么会?
我花了几个小时试图使下面的代码工作
PATH="C:\Ben\MyPictures"
echo $PATH
MY=`expr 2 + 2`
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为"expr:command not found".我在StackOverflow上挖的唯一东西是路径问题(IE设置我的环境变量),但如果这就是问题,为什么echo,let和declare等其他函数已经正常工作了?
有关更多上下文,这是一个近乎新鲜的窗口cygwin安装.我的问题是为什么我找不到expr?
我正在尝试将 Firebase 与大多数纯 HTML/CSS/Javascript 应用程序一起使用。
我获得了以下函数来处理登录 firebase (来自他们的文档)。
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
Run Code Online (Sandbox Code Playgroud)
显然,如果有人尝试登录时发生错误,就会调用一个函数来处理错误。
我的问题是我希望在 firebase 成功登录后立即发生一些逻辑(而不仅仅是在登录失败后)。有没有办法做到这一点(例如回调)?
我有一个视频(用于背景目的),该视频已静音,我打算自动播放。如果我将以下代码放入 html 文件中:
<video playsinline autoplay muted loop>
<source src="https://res.cloudinary.com/dthskrjhy/video/upload/v1545324364/ASR/Typenex_Dandelion_Break_-_Fade_To_Black.mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
它在 Chrome 上运行得很好。
然而,如果我使用 DOM 操作插入完全相同的视频,我会在 Chrome 上遇到麻烦,但在 Firefox 等其他浏览器中会成功。
<html>
<body>
</body>
<script>
function render() {
const video = document.createElement('video');
video.setAttribute('muted', true);
video.setAttribute('autoplay', true);
video.setAttribute('loop', true);
video.setAttribute('playsinline', true);
const source = document.createElement('source');
source.setAttribute('src', 'https://res.cloudinary.com/dthskrjhy/video/upload/v1545324364/ASR/Typenex_Dandelion_Break_-_Fade_To_Black.mp4');
video.appendChild(source);
document.body.appendChild(video);
}
render();
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
Chrome 因阻止自动播放而臭名昭著。一般的解决方案是要么静音(我已经这样做了),要么使用 dom 操作来调用 play(这不起作用)。将视频插入 dom 后,有没有办法让它发挥作用。我关心的原因是因为我的实际网站需要渲染所有内容(我的网站位于 ember.js 中)。
这是 Chrome 版本 71 中的内容。
谢谢!
这是一个通用的问题,甚至在其他论坛(例如Ember论坛)上也可能被问过。但是我想将此添加到StackOverflow中。
但是我的问题是,为什么Ember如此经常@在其库的前面使用a 。一个简单的示例,在Ember 3.4中使用Ember组件:
import Component from '@ember/component';
Run Code Online (Sandbox Code Playgroud)
同时,我有一个2.0天的旧项目,其结构如下:
import Ember from 'ember';
Run Code Online (Sandbox Code Playgroud)
为什么Ember现在包含@符号?
我通过显示数组中的所有元素来练习 Bash。到目前为止,我有
PATH="\Directory\Stuff"
echo $PATH
Array[0]="dad"
Array[1]="BAD"
Run Code Online (Sandbox Code Playgroud)
如果我说
echo ${Array[0]}
Run Code Online (Sandbox Code Playgroud)
我会输出
dad
Run Code Online (Sandbox Code Playgroud)
同样,访问索引为 1 的数组时,我会得到正确的结果。问题是这行不通:
echo "${Array[*]}"
Run Code Online (Sandbox Code Playgroud)
从像这里这样的在线教程看,我应该期待它打印出来
dad BAD
Run Code Online (Sandbox Code Playgroud)
但我得到了
BAD
Run Code Online (Sandbox Code Playgroud)
注意BAD前有一个空格。
我不确定为什么会发生这种情况。如果有帮助,我将在 Windows 中使用 Cygwin。
我的问题是为什么我不输出“爸爸坏”?