小编War*_*250的帖子

将列表附加到R中的列表列表

我有问题将数据附加到已经是列表格式的列表中.我有一个程序,它将在模拟循环中导出结果对象.数据本身存储为矩阵列表.我的想法是将这些列表存储在一个列表中,然后将这个列表列表保存为R对象以供以后分析,但是我遇到了一些正确的问题.我将使用值而不是模拟中的矩阵数据来展示我用小抽象示例所做的事情:

假设我已经运行了3次模拟循环.在迭代期间,结果列表需要收集到我将保存为R对象的列表列表中:

列表包含其他列表并保存: outlist1 <- list()

第一次迭代: resultsa <- list(1,2,3,4,5)

outlist <- append(outlist1,resultsa)

第二次迭代: resultsb <- list(6,7,8,9,10)

outlist <- append(outlist1,b)

第三次迭代: resultsc <- list(11,12,13,14,15)

outlist <- list(outlist2,c)

但是,此解决方案不适用于以这种方式增长包含列表的列表,所需的结果是:

>outlist
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 2

[[1]][[3]]
[1] 3

[[1]][[4]]
[1] 4

[[1]][[5]]
[1] 5


[[2]]
[[2]][[1]]
[1] 6

[[2]][[2]]
[1] 7

[[2]][[3]]
[1] 8

[[2]][[4]]
[1] 9

[[2]][[5]]
[1] 10


[[3]]
[[3]][[1]]
[1] 11

[[3]][[2]]
[1] 12

[[3]][[3]]
[1] 13

[[3]][[4]]
[1] 14

[[3]][[5]]
[1] 15
Run Code Online (Sandbox Code Playgroud)

但是,我得到的是:

> outlist3 …
Run Code Online (Sandbox Code Playgroud)

r list append matrix extend

56
推荐指数
5
解决办法
10万
查看次数

Bootstrap 3 - jumbotron背景图象作用

嗨,我正在尝试建立一个带有背景图像的jumbotron网站,这本身并不难:

HTML:

<div class="jumbotron">
...
</div>
Run Code Online (Sandbox Code Playgroud)

CSS :(位于我的自定义css文件中,并在css之后加载).

.jumbotron {
    margin-bottom: 0px;
    background-image: url(../img/jumbotronbackground.jpg);
    background-position: 0% 25%;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    text-shadow: black 0.3em 0.3em 0.3em;
}
Run Code Online (Sandbox Code Playgroud)

现在这创建了一个带有背景图像的jumbotron,但我想让它做一个我觉得难以描述的效果,但在这个网页上 可以看到:http://www.andrewmunsell.com你可以看到滚动jumbotron内容文本等比背景图像更快地向上滚动.这个效果叫什么,用bootstrap/html/css很容易实现?

我已经看过付费的HTML了,但这对我来说有点太复杂了.

谢谢,本.

编辑:我试图通过第一个答案提供的示例来获得效果,该答案位于引导层.

然而对我来说,背景图像显示出来,然后只要滚动一点点,整个图像就会消失.如果我使用safari的惯性滚动尝试滚动超出页面顶部,背景会再次向下移动到视图中,所以我认为图像是正确加载的,然后只要滚动一点点,高度就是在这样的情况下操纵图像完全移动屏幕.下面是我的HTML,(在标签放置的地方有点难看,但是Jekyll把它放在一起,包括Jumbotron标题,我正试图制作视差效果,页面内容和页面页脚.

HTML:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Hybridisation Recombination and Introgression Detection and Dating</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Site for the HybRIDS R package for analysing recombination signal in DNA sequences">
    <link href="/css/bootstrap.css" rel="stylesheet">
    <link href="/css/bootstrap-responsive.css" rel="stylesheet">
    <link …
Run Code Online (Sandbox Code Playgroud)

html css webpage twitter-bootstrap-3

54
推荐指数
2
解决办法
34万
查看次数

检查向量的所有元素在C++中是否相等

如果我有一个值向量并想要检查它们是否完全相同,那么在C++中有效地执行此操作的最佳方法是什么?如果我用R之类的其他语言进行编程,我的思维方式就是只返回容器的唯一元素,然后如果唯一元素的长度大于1,我知道元素不能相同.在C++中,这可以这样做:

//build an int vector
std::sort(myvector.begin(), myvector.end());
std::vector<int>::iterator it;
//Use unique algorithm to get the unique values.
it = std::unique(myvector.begin(), myvector.end());
positions.resize(std::distance(myvector.begin(),it));
if (myvector.size() > 1) {
    std::cout << "All elements are not the same!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

然而,阅读有关互联网和SO,我看到其他答案,如使用集合或find_if算法.那么最有效的方法是什么?为什么?我想我的不是最好的方法,因为它涉及排序每个元素然后调整向量的大小 - 但也许我错了.

谢谢,本.

c++ algorithm comparison vector unique

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

执行库(pkg)后从包中执行一个函数

嗨,我有一个包含gWidget gui函数的软件包,有没有办法可以在包加载时执行此操作,这样界面就会立即出现.

我想是这样的:

.OnAttach <- function(libname, pkgname){
  gui()
}
Run Code Online (Sandbox Code Playgroud)

会工作,但我仍然在学习钩子,包装加载和卸载过程中的事件,以及R环境的东西.

编辑:

这是我目前在zzz文件中的内容:

.onLoad <- function(libname = find.package("GspeEaR"), pkgname = "GspeEaR") {
  gui()
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

本W.

load r function package

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

返回指向类中类的指针

这是我第一次做这样的事情,所以我有点不确定我需要做什么.我有一个非常简单的类,它包含一些简单的值和一些getter:

class Nucleotide{
    private:
        char Base;
        int Position;
        int Polymorphic;
    public:
        Nucleotide(char ch, int pos);
        int getPos();
        char getBase();
        int getPoly();
};
Run Code Online (Sandbox Code Playgroud)

该类存在于另一个包含它们向量的类中:

class NucleotideSequence{
    private:
        std::string Name;
        std::vector<Nucleotide> Sequence;
    public:
        NucleotideSequence(std::string name, std::vector<Nucleotide> seq);
        std::string getName();
        Nucleotide getBase(int pos1);
};
Run Code Online (Sandbox Code Playgroud)

我希望第二个类getBase的方法能够取一个整数 - 比如1,并返回向量中的第一个Nucleotide对象.我写的内容如下:

Nucleotide NucleotideSequence::getBase(int pos1)
{
    for(std::vector<Nucleotide>::iterator i = Sequence.begin(); i != Sequence.end(); i++)
    {
        if(pos1 == (*i).getPos())
        {
            return i; // Return a pointer to the correct base.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有Nucleotide作为返回类型,但我真的想知道我应该如何改变它 - 因为如果我因为传递值而返回核苷酸那么它不仅仅会返回该向量中该对象的副本吗?所以我宁愿返回一个指针/引用.我在循环中使用了一个迭代器,所以我应该只返回一个带迭代器值的指针吗?我该怎么做呢?在函数中我返回i但是我应该返回i&?我不确定具体情况 - 大概是如果我返回一个指针我的返回类型需要是核苷酸*或核苷酸&因为&意味着地址?我已经考虑过这一点并阅读Cpp tuts,但我仍然不确定正确的答案. …

c++ pointers return class

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

编译其他使用math.h的C程序

嗨我有以下函数叫做zeroin我想用Cpp文件编译和链接但是我无法通过编译c文件的第一步.该函数名为zeroin.c,我从这里获得.我把文件放在它自己的目录中,cd给它,因为它使用math.h我使用带有-lm标志的gcc来确保链接库.

gcc -Wall -O zeroin.c -o zeroin -lm
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

zeroin.C:50:15: error: 'ax' was not declared in this scope
zeroin.C:50:18: error: 'bx' was not declared in this scope
zeroin.C:50:21: error: 'f' was not declared in this scope
zeroin.C:50:23: error: 'tol' was not declared in this scope
zeroin.C:50:26: error: expression list treated as compound expression in initialiser [-fpermissive]
zeroin.C:51:1: error: expected ',' or ';' before 'double'
zeroin.C:55:1: error: expected unqualified-id before '{' token
Run Code Online (Sandbox Code Playgroud)

我已经在下面包含了C代码函数的代码 - 我真的不太了解C并且只是尝试编译它以便使用它来查找我在C++文件中的函数的根.我该如何解决这些错误?

谢谢,本.

#include "math.h"

double …
Run Code Online (Sandbox Code Playgroud)

c compiler-errors compilation

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

使用本地模块而不是系统安装模块(Python 2.xx)

我有一个与Python一起使用的集群系统和在该系统上安装的一些模块 - 但是我想使用该模块的最新版本 - 它有几种方法在旧版本中不存在,所以我构建它并且它是本地的deps在我可以访问的区域:

# From my home directory: /gpfs/env/yrq12edu

# Get the source I need for the up to date version of the module I want to install locally.
svn co svn://svn.code.sf.net/p/simupop/code/trunk simuPOP

# Install PCRE stuff...
cd pcre-8.34
./configure --prefix=/gpfs/env/yrq12edu/pcre_install
make
make install
export PATH=/gpfs/env/yrq12edu/pcre_install/bin:$PATH
export LD_LIBRARY_PATH=/gpfs/env/yrq12edu/pcre_install/lib:$LD_LIBRARY_PATH
cd ..

# Install Swig Stuff...
cd swig-3.0.0
./configure --prefix=/gpfs/env/yrq12edu/swig_install
make
make install
export PATH=/gpfs/env/yrq12edu/swig_install/bin:$PATH
cd ..

export PYTHONPATH=/gpfs/env/yrq12edu/PythonModules/lib/python2.7/site-packages

# Build the up to date simuPOP module I need locally... …
Run Code Online (Sandbox Code Playgroud)

python python-module local python-2.7

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

在OSX上的Raspberry pi上构建Linux ARM

我正在尝试通过执行"安装"下的说明将Arch Linux ARM放到我的RasPi 2上,但命令是Linux命令,我正在尝试使用我的Mac格式化SD,因此我的程序存在差异.我想绕过去.例如sudo fdisk /dev/sdX在linux上会产生交互式提示,在OSX上它是不同的,而我必须做fdisk -ie/dev/sdX来获得交互式提示,然后命令是不同的.

我想在我的Mac上做的是与linux上的这个过程相同的广告:

启动fdisk对SD卡进行分区:fdisk/dev/sdX在fdisk提示符下,删除旧分区并创建一个新分区:

Type o. This will clear out any partitions on the drive.
Type p to list partitions. There should be no partitions left.
Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector, then type +100M for the last sector.
Type t, then c to set the first partition to type W95 FAT32 (LBA).
Type n, …
Run Code Online (Sandbox Code Playgroud)

linux macos raspberry-pi archlinux-arm

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

lmer 分组错误

我有一个具有以下结构的数据框:

> t <- read.csv("combinedData.csv")[,1:7]
> str(t)
'data.frame':   699 obs. of  7 variables:
 $ Awns               : int  0 0 0 0 0 0 0 0 1 0 ...
 $ Funnel             : Factor w/ 213 levels "MEL001","MEL002",..: 1 1 2 2 2 3 4 4 4 4 ...
 $ Plant              : int  1 2 1 3 8 1 1 2 3 5 ...
 $ Line               : Factor w/ 8 levels "a","b","c","cA",..: 2 2 1 1 1 3 1 1 1 1 …
Run Code Online (Sandbox Code Playgroud)

r lme4 dataframe

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

安装和导出仅限INTERFACE库,CMake

新的CMake用户在这里.

我使用以下CMake文件制作了一个简单的标题库:

cmake_minimum_required(VERSION 3.7)

project(mylib VERSION 0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 14)
#add_compile_options(-Wa -aslh)


# Define the library target
add_library(mylib INTERFACE)
target_include_directories(mylib INTERFACE include/)


add_executable(mytest test/basic_checks.cpp)
target_link_libraries(mytest mylib)
Run Code Online (Sandbox Code Playgroud)

来自http://foonathan.net/blog/2016/03/03/cmake-install.html

我已经了解到安装库有几个步骤,并且可以从另一个CMake项目中使用它.首先,它必须"安装",然后必须"导出".然后是find_package,但是在我完成前两步之后我将穿过那座桥.

因此,按照示例,我想我可以将以下内容添加到我的CMake文件的底部:

# Install the header file.
install(FILES include/mylib.hpp DESTINATION "include/mylib-${PROJECT_VERSION}")
Run Code Online (Sandbox Code Playgroud)

但该指南还讨论了在TARGETS上使用install,然后将EXPORT添加到目标安装命令.

多少这个适用于一个只有头文件库,在这个库中我没有其他文件的编译代码而不是标题?

如何应用以下步骤中描述的步骤:http://foonathan.net/blog/2016/03/03/cmake-install.html 到INTERFACE only库?我的项目中缺少.cpp文件让我质疑哪些说明适用且不适用.

c++ install cmake

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