小编qed*_*qed的帖子

将向量转换为列表,向量中的每个元素作为列表中的元素

矢量是这样的:

c(1,2,3)
#[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

list(1,2,3)
#[[1]]
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#[1] 3
Run Code Online (Sandbox Code Playgroud)

我试过这个:

list(c(1,2,3))
#[[1]]
#[1] 1 2 3
Run Code Online (Sandbox Code Playgroud)

r r-faq

79
推荐指数
2
解决办法
5万
查看次数

在R中使用"粘贴"创建变量名称?

见下文:

 paste("perf.a", "1", sep="")
    [1] "perf.a1"
Run Code Online (Sandbox Code Playgroud)

如果我想分配值perf.a1怎么办?

我尝试了as.name,as.symbol等等,但无济于事:

as.name(paste("perf.a", "1", sep="")) = 5
Error in as.name(paste("perf.a", "1", sep = "")) = 5 : 
  target of assignment expands to non-language object
as.symbol(paste("perf.a", "1", sep="")) = 5
Error in as.symbol(paste("perf.a", "1", sep = "")) = 5 : 
  target of assignment expands to non-language object
noquote(paste("perf.a", "1", sep="")) = 5
Error in noquote(paste("perf.a", "1", sep = "")) = 5 : 
  target of assignment expands to non-language object
Run Code Online (Sandbox Code Playgroud)

r

77
推荐指数
3
解决办法
10万
查看次数

从R中的列表中提取非null元素

我有一个这样的列表:

    x = list(a = 1:4, b = 3:10, c = NULL)
    x
    #$a
    #[1] 1 2 3 4
    #
    #$b
    #[1]  3  4  5  6  7  8  9 10
    #
    #$c
    #NULL
Run Code Online (Sandbox Code Playgroud)

我想提取所有非null的元素.如何才能做到这一点?谢谢.

r data-manipulation

27
推荐指数
3
解决办法
2万
查看次数

在vim中禁用乳胶符号转换

我的Kubuntu 13.04笔记本电脑上的vim编辑器似乎有一些乳胶编辑的先进功能,即它可以在运行时将乳胶符号转换为unicode字符,并在光标不在线时隐藏源代码.

对某些人来说这可能是一个很好的功能,但我觉得它有点烦人.我不确定这是内置的还是由某些扩展提供的,但我希望我能找到一种方法来禁用它.

我的vim版本是7.4b,安装的扩展名列表:

clang_complete
emmet-vim
HTML-AutoCloseTag
neocomplete.vim
neosnippet
tabular
tagbar
tlib_vim
unite.vim
vim-addon-mw-utils
vim-airline
vim-colorschemes
vim-colors-solarized
vim-commentary
vim-easymotion
vim-eunuch
vim-fugitive
vim-repeat
VimRepress
Vim-R-plugin
vim-snippets
vim-surround
vim-table-mode
vim-unimpaired
vundle
Run Code Online (Sandbox Code Playgroud)

光标不在数学线上 光标在数学线上

vim latex

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

scala.js示例应用程序中的"无法找到隐式ExecutionContext"错误.

以下是Hands-on Scala.js电子书中的一个示例:

package webpage

import org.scalajs.dom.ext.Ajax

import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport
import scalatags.JsDom.all._
import org.scalajs.dom
import dom.html

@JSExport
object HelloWorld1 extends {
  @JSExport
  def main(target: html.Div) = {

    lazy val box = input(
      `type`:="text",
      placeholder:="Type here!"
    ).render

    lazy val output = div(
      height:="400px",
      overflowY:="scroll"
    ).render

    box.onkeyup = (e: dom.Event) => {
      output.innerHTML = "Loading..."
      fetchWeather(box.value)
    }

    target.appendChild(
      div(
        h1("Weather Search"),
        p(
          "Enter the name of a city to pull the ",
          "latest weather data from api.openweathermap.com!"
        ),
        p(box),
        hr, output, hr …
Run Code Online (Sandbox Code Playgroud)

scala implicits scala.js

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

如何在ggplot2中调整标题位置

这是代码:

require(ggplot2)
require(grid)
# pdf("a.pdf")
png('a.png')
a <- qplot(date, unemploy, data = economics, geom = "line") + opts(title='A')
b <- qplot(uempmed, unemploy, data = economics) + geom_smooth(se = F) + opts(title='B')
c <- qplot(uempmed, unemploy, data = economics, geom="path") + opts(title='C')
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 2)))
vplayout <- function(x, y) viewport(layout.pos.row = x, layout.pos.col = y)
print(a, vp = vplayout(1, 1:2))
print(b, vp = vplayout(2, 1))
print(c, vp = vplayout(2, 2))
dev.off()
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

虽然这是我想要的,即在y轴顶部附近定位标题:

在此输入图像描述

r ggplot2

19
推荐指数
1
解决办法
4万
查看次数

R中另一个函数的非标准评估

以下是哈德利高级R书中的一个例子:

sample_df <- data.frame(a = 1:5, b = 5:1, c = c(5, 3, 1, 4, 1))

subset2 <- function(x, condition) {
  condition_call <- substitute(condition)
  r <- eval(condition_call, x, parent.frame())
  x[r, ]
}

scramble <- function(x) x[sample(nrow(x)), ]

subscramble <- function(x, condition) {
  scramble(subset2(x, condition))
}

subscramble(sample_df, a >= 4)
# Error in eval(expr, envir, enclos) : object 'a' not found
Run Code Online (Sandbox Code Playgroud)

哈德利解释说:

你能看出问题所在吗?condition_call包含表达式条件.因此,当我们评估condition_call时,它还会计算条件,其值为a> = 4.但是,由于在父环境中没有名为a的对象,因此无法计算.

据我所知,a在父env中没有,但是,eval(condition_call, x, parent.frame())在x中包含了条件调用(包含用作环境的data.frame)parent.frame().只要有一个以ax 命名的列,为什么会有任何问题?

r

19
推荐指数
2
解决办法
2656
查看次数

在c ++异常结构中的函数声明之后的throw()?

这是来自http://www.tutorialspoint.com/cplusplus/cpp_exceptions_handling.htm

#include <iostream>
#include <exception>
using namespace std;

struct MyException : public exception
{
  const char * what () const throw ()
  {
    return "C++ Exception";
  }
};
Run Code Online (Sandbox Code Playgroud)

我理解const后面的what意思是函数不修改结构的任何成员,但throw()最后的意思是什么?

c++ struct exception

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

在哪里放置外部文件进行testthat测试

假设我有这样的测试:

require(testthat)
context("toy test")
test_that("toy", {
            df = my.read.file("test.txt", header=TRUE)
            expect_true(myfunc(df) == 3.14)
})
Run Code Online (Sandbox Code Playgroud)

并且这个测试依赖于外部文件test.txt,那么我应该把这个文件放在哪里呢?

testing r testthat

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

如何在numpy矩阵中获得绝对值中的最高元素?

这是我目前正在做的,它有效,但它有点麻烦:

x = np.matrix([[1, 1], [2, -3]])
xmax = x.flat[abs(x).argmax()]
Run Code Online (Sandbox Code Playgroud)

python numpy

17
推荐指数
5
解决办法
3万
查看次数