小编cst*_*sta的帖子

用bash变量替换sed

尝试使用带有该行的bash脚本中的sed更改文本文件中的值,

sed 's/draw($prev_number;n_)/draw($number;n_)/g' file.txt > tmp
Run Code Online (Sandbox Code Playgroud)

这将是一个for循环.不知道为什么它不起作用.有什么建议?

bash sed substitution

52
推荐指数
3
解决办法
6万
查看次数

R Aspell自制软件

使用OS 10.6在Macbook pro上工作.我最近用R包管理器安装了Aspell包,看起来安装很顺利(没有安装错误).但是当我尝试使用aspell时,我收到以下错误,

> aspell("love")
Error in getSpeller() :
  No word lists can be found for the language "en_US".
Run Code Online (Sandbox Code Playgroud)

我也试过了

> aspell("love", program = "/usr/local/bin/aspell")
Run Code Online (Sandbox Code Playgroud)

我还使用GitHubs自制软件分别安装了aspell和hunspell.当我使用自制软件安装aspell时,我使用了

brew install aspell --lang=en_US
Run Code Online (Sandbox Code Playgroud)

有什么地方我在我的Mac上搜索,仔细检查是否安装了en_US语言?如果我确实发现en_US在那里,有什么建议为什么R没有找到它?

当涉及源文件的安装细微之处时,我有点新手.任何帮助将非常感激.

homebrew r aspell

23
推荐指数
2
解决办法
6928
查看次数

灵活数组成员不在结构错误结束时的原因是什么?

我想知道为什么我error: flexible array member not at end of struct在调用malloc 时会一直出错.我有一个带有可变长度数组的结构,我不断收到此错误.

结构是,

typedef struct {
  size_t N;
  double data[];
  int label[];
} s_col; 
Run Code Online (Sandbox Code Playgroud)

而对malloc的调用是,

col = malloc(sizeof(s_col) + lc * (sizeof(double) + sizeof(int)));
Run Code Online (Sandbox Code Playgroud)

这是对malloc的正确调用吗?

c malloc struct

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

可以使用Eigen和c吗?

我不太了解模板编程,我目前使用的是gsl.我有兴趣看看Eigen是否可以在C中使用.有没有人在C之前使用过Eigen?有什么我可以测试,以确定它是否容易?

c eigen

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

将 Python 嵌入 C++ 库

我正在努力将 Python 嵌入到一些 C++ 代码中,但我在编译它时遇到了困难。

\n\n

对于头文件,我有

\n\n
#include <Python.h>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我会初步尝试,

\n\n
$g++ EmbeddedPython.cpp\n
Run Code Online (Sandbox Code Playgroud)\n\n

但最终会得到

\n\n
EmbeddedPython.cpp:1:20: error: Python.h: No such file or directory\nEmbeddedPython.cpp: In function \xe2\x80\x98int main(int, char**)\xe2\x80\x99:\nEmbeddedPython.cpp:6: error: \xe2\x80\x98Py_Initialize\xe2\x80\x99 was not declared in this scope\n....\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我尝试了

\n\n
g++ EmbeddedPython.cpp -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5\n
Run Code Online (Sandbox Code Playgroud)\n\n

这消除了前两个错误,但我仍然得到了

\n\n
 Undefined symbols:\n  "_Py_Initialize", referenced from:\n  _main in ccxJAUAB.o\n
Run Code Online (Sandbox Code Playgroud)\n\n

我对此有点陌生,但我认为我学得很快。我相信我需要“链接”一个库,对吗?但是哪一个以及如何实现呢?我需要动态的还是静态的?

\n\n

我正在使用 MacBook Pro 工作。

\n

c++ python linker embedding

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

c - 将指针传递给函数

我正在尝试更改指针min和max指向的位置,但似乎"更改"不会超出函数的范围(在函数运行之后).在运行函数之前,我将*min和*max设置为指向"double m = 0".我有点像NOOB,所以任何建议都会受到赞赏.

int min_max(double * min , double * max , int size , double a[]){                                                                       
int i;                                                                                                                                

printf("\n%lg\t%lg\n", *min, *max);                                                                                                   

min = &a[0];                                                                                                                          
max = &a[0];                                                                                                                          

for (i = 1 ; i < size ; i++) {                                                                                                        
 if (a[i] > *max)                                                                                                                    
  max = &a[i];                                                                                                                      
 else if (a[i] < *min)                                                                                                               
  min = &a[i];                                                                                                                      
 }                                                                                                                                     
 printf("\n%lg\t%lg\n", *min, *max);                                                                                                   
 return 0;                                                                                                                             
}
Run Code Online (Sandbox Code Playgroud)

c pointers function

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

vimrc help:尝试将Ctrl-s映射到:w

我当前的.vimrc文件是

syntax on
colorscheme zellner
set nu
set ruler
set si "Smart indet
map <C-s> :w<cr>
Run Code Online (Sandbox Code Playgroud)

我以为最后一行会让我在正常模式下按下control-s自动保存?

{最后一行只是我真正想要的修剪版本

map <C-s> <esc>:w<cr>a
Run Code Online (Sandbox Code Playgroud)

}

我忘记了什么吗?

我正在使用我的mac附带的vim 7.3.

vim

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

R - 使用注释时将图例添加到ggmap(ggplot2)

仅供参考:我对ggplot2和ggmap相当新,所以我为这些草率的代码道歉,但这是我能够绘制各组点的唯一方法,每组都有自己的颜色.我的操作系统也是ubuntu.

我正在尝试将一个图例添加到ggmap对象中,特别是一个带有连续渐变颜色转换的图例.有什么建议?我在ggmap中尝试过legend属性,但它似乎没有用.以下是我到目前为止的情况.

syd = get_map(location = center, zoom = zoom, maptype = type,color = "bw")

(SYDmap = ggmap(syd, extent = "panel",legend="right")+ annotate('point',x=lng[[1]],xend=max(lng[[1]]),y=lat[[1]],yend=max(lat[[1]]),colour=colorval[1],cex=cexval,pch=pchval))

for(i in 2:(topnum - 1))
  SYDmap<- SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)

i=topnum;  (SYDmap <-   SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)) + guides(fill = "colourbar")
Run Code Online (Sandbox Code Playgroud)

plot r legend ggplot2 ggmap

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

R - 在嵌套函数中使用替换

我有一个函数可能最终被嵌套(Inner)和我正在调用的一些其他函数(通常这个函数将不知道),Outer我希望Inner能够产生相同的结果,无论包装函数如何(Outer在下面的例子中).

Inner <- function(x,baz,bang){
  # code stuff things ...
  x.prime = as.character(substitute(x))
  return(c(x.prime,y,z))
}

Outer <- function(y){
  Inner(y)
}
Inner(a)
# "a" "stuff" "things" , which is what I'm expecting, in particular the "a".
Outer(a)
# "y" .... , but I was expecting to get "a"?
Run Code Online (Sandbox Code Playgroud)

当然,如果有人知道更好的方法,我就不会使用替代品.

有没有人有任何线索如何让Inner输出相同的结果,无论它是否嵌套?

提前致谢.

r substitution

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

vba:似乎无法关闭Solver的"使无约束变量非负"选项

在SolverReset之后

我想在vba Solver中关闭Make Unconstrained Variables Non-Negative选项.

在解算器中关闭"使无约束变量非负"的命令是什么?

我试着录制一个宏来查找,但我得到的只是,

Sub Macro2()
'
' Macro2 Macro
'

'
    SolverOk SetCell:="$D$26", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$9:$B$12", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
    SolverOk SetCell:="$D$26", MaxMinVal:=2, ValueOf:=0, ByChange:="$B$9:$B$12", _
        Engine:=1, EngineDesc:="GRG Nonlinear"
    SolverSolve
End Sub
Run Code Online (Sandbox Code Playgroud)

vba setting

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

R - 从基函数中创建泛型

我想使用nrow函数来表示我将要定义的类略有不同.但我也不想掩盖nrow函数,所以我想重新定义nrow as

nrow <- function(x) UseMethod("nrow")

nrow.matrix <- function(x) base::nrow(x)
nrow.data.frame <- function(x) base::nrow(x)
nrow.list <- function(x) base::nrow(x) # should return NULL
nrow.numeric <- function(x) base::nrow(x) # should return NULL
nrow.character <- function(x) base::nrow(x) # should return NULL
nrow.ts <- function(x) base::nrow(x) # should return NULL
Run Code Online (Sandbox Code Playgroud)

这是什么东西,犹太教?这是错误的方法吗?

generics r

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

标签 统计

r ×4

c ×3

substitution ×2

aspell ×1

bash ×1

c++ ×1

eigen ×1

embedding ×1

function ×1

generics ×1

ggmap ×1

ggplot2 ×1

homebrew ×1

legend ×1

linker ×1

malloc ×1

plot ×1

pointers ×1

python ×1

sed ×1

setting ×1

struct ×1

vba ×1

vim ×1