我想知道是否有可能将文件分成相等的部分(编辑: =除了最后一个之外所有相等),而不会破坏该行?在Unix中使用split命令,行可能会被分成两半.有没有办法,比如说,将文件分成5个相等的部分,但它仍然只包含整行(如果其中一个文件稍微大一点,那就没问题了)?我知道我可以计算行数,但我必须在bash脚本中为很多文件执行此操作.非常感谢!
在unix下,我想将所有具有特定扩展名的文件(所有excel文件)从所有子目录复制到另一个目录.我有以下命令:
cp --parents `find -name \*.xls*` /target_directory/
Run Code Online (Sandbox Code Playgroud)
这个命令的问题是:
它也复制了目录结构,我只想要文件(所以所有文件都应该在/ target_directory /中)
它不会复制文件名中包含空格的文件(这些文件很多)
针对这些问题的解决方案?
我有100个文件需要合并,但是对于每个文件,必须删除第一行.在Unix下最有效的方法是什么?我怀疑它可能是一个使用cat和sed'1d'的命令.所有文件都具有相同的扩展名并且位于同一文件夹中,因此我们可能使用*.extension指向文件.非常感谢!
我有一个由13列(称为PC)组成的矩阵.我想创建一个新矩阵,只包含值介于4和8之间的行(称为EUR).我尝试使用这个声明:
EUR <- PCs[which(PCs$V13 < 9 && PCs$V13 > 3), ]
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用......(我只有一排,而有几百个)
谁知道这个命令有什么问题?
我需要切断字符串的最后七个字符(存储在哈希中的字符串).在perl中最简单的方法是什么?提前谢谢了!
如何更改绘图的背景颜色,仅针对特定区域?例如,从x = 2到x = 4?
额外问题:x和y坐标的组合是否也可能?(例如从(1,2)到(3,4))?
非常感谢!
我有四个具有相同帧数的动画图,其中我想要三个堆叠的动画和三个堆叠动画右侧的第四个。通常我会使用类似 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) 我有一个数据框,其中包含许多变量,我想在同一个数据框中连接成新的变量.我的数据框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)
有关如何实现这一目标的任何想法?
我有以下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)
有任何想法吗?
我想使用现有的pdf文件作为背景在R中绘图.我不想使用其他格式(png,jpg,gif)的原因是我不想在我的(已经存在的)pdf文件中丢失任何图像质量.有什么建议?非常感谢!