我正在处理列表中的一些文本。文本由CR/LF分隔,因此我将字符串拆分。然后,我必须清理名单,以使它可用。
library(tidyverse)
my_list <-("abc\r\ndef\r\nghi\r\njkl\r\n")
# The str_split gives me a list that has an empty element at the end. Why?
split_list <- str_split(my_list, "\r\n")
[[1]]
[1] "abc" "def" "ghi&
以下是我到目前为止所做的工作,我尽了最大的努力来标记代码的每一个部分。还应该注意到,这是用XCode编写的,所以它是在Mac上运行的。
/*
Ayush Sharma
4 November 2016
*/
#include <iostream>
#include <ctime>
using namespace std;
int main (){
//clearing the screen
system("clear");
//seeding the random
srand((unsigned int)time(NULL));
//varia
我的材料里有一些类似于100+不同村庄的东西。为了让我的想象有意义,我需要把它们组合成22个城市,如下所示:
TROLLHÄTTAN<-toupper(c("Trollhättan","Sjuntorp","Velanda","Åsaka","Upphärad"))
UDDEVALLA<-toupper(c("UDDEVALLA","KURVERÖD","AMMENÄS","FAGERHULT","LANESUND OCH ÖVER
我的Rcpp代码偶尔会失败(SEGFAULT等等)因为我不明白的原因。代码创建一个大型data.frame,然后通过调用R子集函数( [.data.frame),尝试从创建框架的同一方法中获取该data.frame的子集。它的一个非常简化的版本如下:
library(Rcpp)
src <- '// R function to subset data.frame - what will be called to subset
DataFrame test() {
Function subsetinR("[.data.frame");
// Make a dat
我在R中创建了两个向量,用统计分布来构造向量。
第一个是长度为1000的字符串上的位置向量。这个向量大约有10个值,叫做mu。
第二个向量是一个数字列表,每个数字表示上述每个位置的特征数。这个向量叫做N。
我需要做的是为每个位置(mu)的所有特征(N)生成一个随机分布。
经过一些修改之后,我发现这段代码工作正常:
for (i in 1:length(mu)){
a <- rnorm(N[i],mu[i],20)
feature.location <- c(feature.location,a)
}
这就产生了正确的输出--长度和(N)的数字列表,每个数字都是一个位置图,它与mu中
在Matlab中工作。我试图创建一个向量,其中每个元素都是前一个元素的函数。目标是将物流函数的前50个(大约)值放在向量中。所以我从0.200开始,使用r=4 (例如),第二个元素是40.200(1-0.200)=0.640。第三个元素将取值0.64,并对该数字执行相同的函数,以此类推。我尝试过for-循环,但是由于函数中没有计数器,所以循环不能工作。
编辑:我创建了以下函数:
n = 0;
x = 0.200;
for n=0:100
x=4*x*(1-x)
n=n+1
end
这给出
我想创建一个vector<vector<int>>,其中外部向量是固定的(总是包含相同的向量),但是内部向量是可以改变的。例如:
int n = 2; //decided at runtime
assert(n>0);
vector<vector<int>> outer(n); //outer vector contains n empty vectors
outer.push_back(vector<int>()); //modifying outer vector - this should be error
auto
我有以下问题。我使用以下函数从缓冲区接收字符串,直到出现换行符。
string get_all_buf(int sock) {
int n = 1, total = 0, found = 0;
char c;
char temp[1024*1024];
string antw = "";
while (!found) {
n = recv(sock, &temp[total], sizeof(temp) - total - 1, 0);
if (n == -1) {
b
我很难创建一个能做我想做的事的函数。我试图创建一个匿名函数,在接受长度为N的向量时,生成一个NxN矩阵。我想填充矩阵的每个元素(即,用一个循环)。一个更具体的例子是:
N = 2;
Qjk = @(x,y) x * y;
for j = 1:N
for k = 1:N
Q(j,k) =@(x) Qjk(x(k),rand);
end
end
最终会产生的,如:
Q = @(x) [.23*x(1), .16*x(2); .95*x(1), .62*x(2)]
我可以手工编写上面的最后表达式,它可以根据需要工作,但是我无法通过循环/矢量化来自动化这个过程。谢谢。
我想知道为什么下面的R代码中的length()命令总是给出1?我想知道ps的数量是较小的还是等于.05 out n ps?
n = 1e3
p = runif(n, 0, 1)
length(p <= .05)/n # why just gives 1, while it should be less than 1.
我在学C++。作为映射项目的一部分,我试图通过节点类中的父地址指针属性(反向)遍历从特定节点到开始节点的链接列表。我试图弄清楚为什么父级的地址值总是被破坏,这会导致错误并阻止遍历。
我提取了下面项目的基本组件,以及一些允许轻松重新创建错误的助手代码。
#include <iostream>
#include <stdio.h>
#include <vector>
using std::vector;
using std::cout;
using std::endl;
class Node
{
public:
int idx;
我想一个接一个地验证来自文件的输入记录。我的文件可以包含10,000到20,000条记录
记录只能包含(大写字母、-、点、空格和数字)。而记录则以换行符结尾。可以是其中之一(\n或\r\n)
我希望正则表达式匹配仅具有以上五个参数的记录,并包含两种类型的新字符(\n或\r\n)。如果记录中包含我提到的其他字符,则不应匹配。
我已经尝试过这个正则表达式。
[A-Z\d\- ]{120}\s+$
让我们以10个字符为例。
1) Input
AAAA12.0 A\nor\r\n
Regex should match for given input(1) because of exact ten c