小编Abd*_*del的帖子

如何将文件拆分成相等的部分,而不会破坏单独的行?

我想知道是否有可能将文件分成相等的部分(编辑: =除了最后一个之外所有相等),而不会破坏该行?在Unix中使用split命令,行可能会被分成两半.有没有办法,比如说,将文件分成5个相等的部分,但它仍然只包含整行(如果其中一个文件稍微大一点,那就没问题了)?我知道我可以计算行数,但我必须在bash脚本中为很多文件执行此操作.非常感谢!

unix bash shell split

100
推荐指数
5
解决办法
12万
查看次数

从所有子目录复制具有特定扩展名的所有文件

在unix下,我想将所有具有特定扩展名的文件(所有excel文件)从所有子目录复制到另一个目录.我有以下命令:

cp --parents `find -name \*.xls*` /target_directory/
Run Code Online (Sandbox Code Playgroud)

这个命令的问题是:

  • 它也复制了目录结构,我只想要文件(所以所有文件都应该在/ target_directory /中)

  • 它不会复制文件名中包含空格的文件(这些文件很多)

针对这些问题的解决方案?

unix bash cp

97
推荐指数
5
解决办法
15万
查看次数

Unix:合并多个文件,同时删除所有文件的第一行

我有100个文件需要合并,但是对于每个文件,必须删除第一行.在Unix下最有效的方法是什么?我怀疑它可能是一个使用catsed'1d'的命令.所有文件都具有相同的扩展名并且位于同一文件夹中,因此我们可能使用*.extension指向文件.非常感谢!

bash merge

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

R:`which`语句有多个条件

我有一个由13列(称为PC)组成的矩阵.我想创建一个新矩阵,只包含值介于4和8之间的行(称为EUR).我尝试使用这个声明:

EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用......(我只有一排,而有几百个)

谁知道这个命令有什么问题?

r which

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

如何删除Perl中哈希值的最后七个字符?

我需要切断字符串的最后七个字符(存储在哈希中的字符串).在perl中最简单的方法是什么?提前谢谢了!

string perl

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

R:仅更改特定区域的绘图背景颜色(基于x值)

如何更改绘图的背景颜色,仅针对特定区域?例如,从x = 2到x = 4?

额外问题:x和y坐标的组合是否也可能?(例如从(1,2)到(3,4))?

非常感谢!

plot r

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

多个 gganimate 图堆叠和并排

我有四个具有相同帧数的动画图,其中我想要三个堆叠的动画和三个堆叠动画右侧的第四个。通常我会使用类似 grid.arrange 的东西,但这似乎不适用于 gganimate。

我根据这里的代码得到了以下代码:https : //github.com/thomasp85/gganimate/wiki/Animation-Composition

a_mgif <- image_read(a_gif)
b_mgif <- image_read(b_gif)
c_mgif <- image_read(c_gif)
d_mgif <- image_read(d_gif)

new_gif <- image_append(c(a_mgif[1], b_mgif[1], c_mgif[1], d_mgif[1]), stack = TRUE)

for(i in 2:100){
  combined <- image_append(c(a_mgif[i], b_mgif[i], c_mgif[i], d_mgif[i]), stack = TRUE)
  new_gif <- c(new_gif, combined)
}

magick::image_write(new_gif, path="animation.1.gif")
Run Code Online (Sandbox Code Playgroud)

这工作正常并产生四个堆叠的动画图。我尝试将其修改为在前三个堆叠图右侧的第四个图,如下所示:

new_gif.1 <- image_append(c(a_mgif[1], b_mgif[1], c_mgif[1]), stack = TRUE)
new_gif.2 <- image_append(c(new_gif.1, d_mgif[1]), stack = FALSE)

for(i in 2:100){
  combined.1 <- image_append(c(a_mgif[i], b_mgif[i], c_mgif[i]), stack = TRUE)
  combined.2 <- image_append(c(combined.1, d_mgif[i]), stack …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 gganimate

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

连接具有相同后缀的变量对

我有一个数据框,其中包含许多变量,我想在同一个数据框中连接成新的变量.我的数据框df的简化版本如下所示:

first.1 second.1 first.2 second.2 
1222 3223 3333 1221 
1111 2212 2232 2113 
Run Code Online (Sandbox Code Playgroud)

这是我如何在没有for循环的情况下效率低下:

df$concatenated.1 <- paste0(df$first.1,"-",df$second.1)
df$concatenated.2 <- paste0(df$first.2,"-",df$second.2)
Run Code Online (Sandbox Code Playgroud)

这导致以下数据框df:

first.1 second.1 first.2 second.2 concatenated.1 concatenated.2 
1222 3223 3333 1221 1222-3223 3333-1221 
1111 2212 2232 2113 1111-2212 2232-2113 
Run Code Online (Sandbox Code Playgroud)

我有超过2对变量连接,所以我想在for循环中这样做:

for (i in 1:2){
??
}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何想法?

for-loop r

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

在unix中用1个逗号替换多个连续的空格

我有以下sed命令:

sed 's/\s/,/g' input > output.csv
Run Code Online (Sandbox Code Playgroud)

(我从这个相关主题得到了命令)

它转为以下输入:

SNP  A1  A2     FRQ    INFO      OR      SE       P
10:33367054   C   T  0.9275  0.9434  1.1685  0.1281  0.1843
10:33367707   G   A  0.9476  0.9436  1.0292  0.1530  0.8244
10:33367804   G   C  0.4193  1.0443  0.9734  0.0988  0.6443
10:33368119   C   A  0.9742  0.9343  1.0201  0.1822  0.9156
Run Code Online (Sandbox Code Playgroud)

成:

SNP,,A1,,A2,,,,,FRQ,,,,INFO,,,,,,OR,,,,,,SE,,,,,,,P
10:33367054,,,C,,,T,,0.9275,,0.9434,,1.1685,,0.1281,,0.1843
10:33367707,,,G,,,A,,0.9476,,0.9436,,1.0292,,0.1530,,0.8244
10:33367804,,,G,,,C,,0.4193,,1.0443,,0.9734,,0.0988,,0.6443
10:33368119,,,C,,,A,,0.9742,,0.9343,,1.0201,,0.1822,,0.9156
Run Code Online (Sandbox Code Playgroud)

我需要一个命令,将多个连续的空格转换为一个commma,给我一个这样的输出:

SNP,A1,A2,FRQ,INFO,OR,SE,P
10:33367054,C,T,0.9275,0.9434,1.1685,0.1281,0.1843
10:33367707,G,A,0.9476,0.9436,1.0292,0.1530,0.8244
10:33367804,G,C,0.4193,1.0443,0.9734,0.0988,0.6443
10:33368119,C,A,0.9742,0.9343,1.0201,0.1822,0.9156
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

unix csv whitespace sed

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

R:以pdf为背景的情节

我想使用现有的pdf文件作为背景在R中绘图.我不想使用其他格式(png,jpg,gif)的原因是我不想在我的(已经存在的)pdf文件中丢失任何图像质量.有什么建议?非常感谢!

pdf plot r

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

标签 统计

r ×5

bash ×3

unix ×3

plot ×2

cp ×1

csv ×1

for-loop ×1

gganimate ×1

ggplot2 ×1

merge ×1

pdf ×1

perl ×1

sed ×1

shell ×1

split ×1

string ×1

which ×1

whitespace ×1