小编Cam*_*ron的帖子

从列中提取列表数据

我有一个看起来非常相似的数据框(基本上是一张城市表及其在地图上的坐标.请注意,坐标是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)

我不确定如何做到这一点.

r

3
推荐指数
1
解决办法
84
查看次数

我为什么要在EmberJS中使用{{#link-to}}代替<a> </a>?

这是一个非常新手的问题.但是,在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}}会更好吗?怎么会?

ember.js

2
推荐指数
1
解决办法
149
查看次数

找不到expr命令?为什么没有找到expr,但其他一切都是?

我花了几个小时试图使下面的代码工作

    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?

bash

1
推荐指数
1
解决办法
1986
查看次数

firebase登录成功后回调?

我正在尝试将 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 成功登录后立即发生一些逻辑(而不仅仅是在登录失败后)。有没有办法做到这一点(例如回调)?

javascript firebase firebase-authentication

1
推荐指数
1
解决办法
4270
查看次数

视频插入 DOM 后不会在 chrome 上自动播放

我有一个视频(用于背景目的),该视频已静音,我打算自动播放。如果我将以下代码放入 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 中的内容。

谢谢!

html javascript google-chrome

1
推荐指数
1
解决办法
1751
查看次数

Ember.js中的“ @”符号是什么?

这是一个通用的问题,甚至在其他论坛(例如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现在包含@符号?

ember.js

1
推荐指数
1
解决办法
62
查看次数

Bash 脚本:无法使用“@”或“*”回显数组中的所有值

我通过显示数组中的所有元素来练习 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。

我的问题是为什么我不输出“爸爸坏”?

arrays bash

0
推荐指数
1
解决办法
307
查看次数