小编Tri*_*ook的帖子

在R中复制功能

我对R中复制函数的输出感到困惑,我试图以两种不同的方式使用它,(在我看来)应该给出一个矩阵作为输出!

所以,如果我使用

replicate(5, seq(1,5,1))
Run Code Online (Sandbox Code Playgroud)

我得到一个矩阵5x5

    [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    1    1
[2,]    2    2    2    2    2
[3,]    3    3    3    3    3
[4,]    4    4    4    4    4
[5,]    5    5    5    5    5
Run Code Online (Sandbox Code Playgroud)

..那没关系,我明白了......

但是,如果我改为使用:

replicate(5, for(i in 1:5){print(i)})
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 1
[1] …
Run Code Online (Sandbox Code Playgroud)

r

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

在mac 10.9中安装libgd时出错

我正按照这里的说明(https://mikewest.org/2007/04/installing-libgd-from-source-on-os-x)在我的mac OSX 10.9上安装libgd,并在这里获得更多信息. (在MacOSX 10.6上为perl安装GD库).

主要目标是能够安装和使用Circos.

我按照所有步骤安装各种库libpgn,pibjpeg和freetype主要使用./configure && make && make sudo install...但是1)./congigure来自libgd 的命令找不到我刚刚安装的库,我得到的是以下内容:

** Configuration summary for libgd 2.1.0:

   Support for Zlib:                 yes
   Support for PNG library:          no
   Support for JPEG library:         no
   Support for VPX library:          no
   Support for TIFF library:         no
   Support for Freetype 2.x library: no
   Support for Fontconfig library:   no
   Support for Xpm library:          no
   Support for pthreads:             yes
Run Code Online (Sandbox Code Playgroud)

我读了README文件(yeeee)建议使用--with-png=myDirectory --with-freetype=myDiretc..i做到了(不确定它是否有所作为)但是当我得到make命令时我得到以下错误

Undefined symbols …
Run Code Online (Sandbox Code Playgroud)

macos perl gd libraries circos

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

perl 命令行多行正则表达式替代

我正在尝试使用 perl 命令行替换多行块。案文如下:

@LNCaP.2622 GAPC:1:1:4519:1350 length=76
TTTCCATTGCAGGTTTTAAAGTGGAGATTCTGAAGGGGAAAATAGGCACTGTCAGAACAAAGCTACCTGGAAACAG
+LNCaP.2622 GAPC:1:1:4519:1350 length=76
DD@:BBBBDDD@D:B::=:6:(6//;589444004':839>>2;;:':>>:7B:><B<B#################
@LNCaP.2623 GAPC:1:1:4767:1343 length=76

+LNCaP.2623 GAPC:1:1:4767:1343 length=76

@LNCaP.2624 GAPC:1:1:4794:1349 length=76
Run Code Online (Sandbox Code Playgroud)

我尝试运行以下正则表达式:

perl -pe "s/^@.*\n\s*\n+//mg" test.txt
Run Code Online (Sandbox Code Playgroud)

希望得到以下输出:

@LNCaP.2622 GAPC:1:1:4519:1350 length=76
TTTCCATTGCAGGTTTTAAAGTGGAGATTCTGAAGGGGAAAATAGGCACTGTCAGAACAAAGCTACCTGGAAACAG
+LNCaP.2622 GAPC:1:1:4519:1350 length=76
DD@:BBBBDDD@D:B::=:6:(6//;589444004':839>>2;;:':>>:7B:><B<B#################
@LNCaP.2624 GAPC:1:1:4794:1349 length=76
Run Code Online (Sandbox Code Playgroud)

正则表达式^@.*\n\s*\n\+.*\n\s*\n识别出我想使用上面的文本在 regex101.com 上删除的 4 行,但是,当我从 shell 运行命令时,输出没有变化:(

我不能使用行号,因为这是从一个更大的文件中提取的,这意味着这必须应用于与该模式匹配的所有 4 行实例。

知道我做错了什么吗?

谢谢

regex unix perl

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

标签 统计

perl ×2

circos ×1

gd ×1

libraries ×1

macos ×1

r ×1

regex ×1

unix ×1