我对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) 我正按照这里的说明(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) 我正在尝试使用 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 行实例。
知道我做错了什么吗?
谢谢