小编MAP*_*APK的帖子

如何从相反方向在R中执行模式匹配?

我有一个名为mystring. 我想通过从后向匹配第一个分隔符“_”来删除字符并获取result.

mystring<- c("apple_tar", "banana_bag_cool", "mango_mellow_yellow_sweet")
Run Code Online (Sandbox Code Playgroud)

结果

"apple"  "banana_bag"   "mango_mellow_yellow"
Run Code Online (Sandbox Code Playgroud)

regex r

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

如何用R中的条件替换前两个匹配模式

我有这个矢量叫myvec.我想_用" -" 替换每个元素中的前两个点(如果存在之前).如何在R中执行此操作并获得结果?

myvec <- c("SKDP.209.3_C4UAMACXX.7.04.ReCal.sort.bam", "SKDP.97.1_C4UAMACXX.7.12.ReCal.sort.bam", 
    "SKDP972_C4UAMACXX.7.13.ReCal.sort.bam")
Run Code Online (Sandbox Code Playgroud)

结果

SKDP-209-3_C4UAMACXX.7.04.ReCal.sort.bam, SKDP-97-1_C4UAMACXX.7.12.ReCal.sort.bam, 
    SKDP972_C4UAMACXX.7.13.ReCal.sort.bam
Run Code Online (Sandbox Code Playgroud)

string r pattern-matching

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

根据R中的目标向量对数据帧组进行排序

我有一个如下所示的数据帧(原始数据非常大).我想根据目标矢量组对它们进行排序并获得结果.

数据帧

sample     group    
A           AA 
B           CC
C           CC
D           BB
E           AA
F           AA

target.vector <- c("AA", "BB", "CC")
Run Code Online (Sandbox Code Playgroud)

结果

 sample     group    
    A           AA 
    E           AA
    F           AA
    D           BB
    B           CC
    C           CC
Run Code Online (Sandbox Code Playgroud)

r

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

列中的列绑定并命名列

我想cbindmydf [,"c"]并newcolumn在一步中给它一个新名称并得到结果矩阵mydf.我该怎么做?

mydf
# a b c 
# 1 2 6
# 1 3 4


mydf
# a b c newcolumn
# 1 2 6         6
# 1 3 4         4
Run Code Online (Sandbox Code Playgroud)

r

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

字符串在R的最后一个(也是在任何第n个)分隔符处分割,并在分隔符之前删除字符串

我有一个矢量vec.我需要在最后一个"/"之前删除该部分并获取剩余的字符串并获取result.另请注意,我不能使用Perl兼容的regexp(即perl = FALSE).我也希望看到第n个分隔符.

vec<-c("/apple/pineapple/mango/reg.sh_ttgs.pos","/apple/pipple/mgo/deh_ttgs.pos")
Run Code Online (Sandbox Code Playgroud)

最后一个分隔符的结果

reg.sh_ttgs.pos , deh_ttgs.pos
Run Code Online (Sandbox Code Playgroud)

第二个分隔符的结果

pineapple/mango/reg.sh_ttgs.pos, pipple/mgo/deh_ttgs.pos
Run Code Online (Sandbox Code Playgroud)

等等..

r

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

字符串点点字符串在perl中给出了什么?

我正在学习perl,我正在尝试一些愚蠢的东西

@months=('Jan'..'Dec');
print "The dates are: @months\n";
Run Code Online (Sandbox Code Playgroud)

我输出了很多三个字母的单词.有人可以解释perl在这里做什么吗?

regex perl

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

如何在R中粘贴项目列表

如何粘贴项目列表并获得如下所示的结果?

 mylist<- list(c("PDLIM5", "CBG"), c("PDLIM5", "GTA"), "DDX60")
Run Code Online (Sandbox Code Playgroud)

结果

PDLIM5:CBG  PDLIM5:GTA  DDX60
Run Code Online (Sandbox Code Playgroud)

r

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

如何使用唯一列元素拆分大tsv文件并保留标头

我有一个名为myfile.tsv的tsv文件.我想基于chr列中的唯一元素使用awk/gawk/bash或任何更快的命令行拆分此文件并获取chr1.tsv(header + row1),chr2.tsv(header + rows2和3),chrX.tsv(header + row4), chrY.tsv(header + rows5and6)和chrM.tsv(header + last row).

myfile.tsv

   chr    value       region
  chr1      223         554
  chr2      433         444 
  chr2      443         454 
  chrX      445         444 
  chrY      445         443    
  chrY      435         243
  chrM      543         544 
Run Code Online (Sandbox Code Playgroud)

unix csv bash awk sed

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

如何在R中合并多个不同维度的矩阵

我有这些不同维度的矩阵.key.related.sheet所有矩阵中的列都有一些常见值和一些唯一值.我想匹配这些常见的行并合并所有三个矩阵,但我也想包含唯一的行.结果列应该只有key.related.sheet,Sample_Btrace_1,trace_2trace_3列.有人可以帮我这个吗?

aa<-structure(c("S05-F13-P01:S05-F13-P01", "S05-F13-P01:S08-F10-P01", 
"S05-F13-P01:S08-F11-P01", "S05-F13-P01:S09-F66-P01", "S05-F13-P01", 
"S08-F10-P01", "S08-F11-P01", "S09-F66-P01", "1.25", "0.227", 
"-0.183", "-0.217"), .Dim = c(4L, 3L), .Dimnames = list(NULL, 
    c("key.related.sheet", "sample_B", "trace_1")))

bb<-structure(c("S05-F13-P01:S08-F10-P01", "S05-F13-P01:S08-F11-P01", 
"S05-F13-P01:S09-F66-P01", "S05-F13-P01:S09-F67-P01", "S08-F10-P01", 
"S08-F11-P01", "S09-F66-P01", "S09-F67-P01", "0.227", "-0.183", 
"-0.217", "0.292", "Unknown", "Unknown", "Unknown", "Unknown"
), .Dim = c(4L, 4L), .Dimnames = list(NULL, c("key.related.sheet", 
"sample_B", "trace_2", "type")))

cc<-structure(c("S05-F13-P01:S08-F11-P01", "S05-F13-P01:S09-F66-P01", 
"S05-F13-P01:S09-F67-P01", "S05-F13-P01:S09-F68-P01", "S05-F13-P01:S09-F01-P01", 
"S08-F11-P01", "S09-F66-P01", "S09-F67-P01", "S09-F68-P01", "S09-F01-P01", 
"-0.183", "-0.217", "0.292", "-0.314", "0.0418"), .Dim = …
Run Code Online (Sandbox Code Playgroud)

r

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

如何删除文件名开头的数字,短划线和下划线

我有成千上万的MP3文件,但所有的不寻常的文件名,例如 1-2songone.mp3,2songtwo.mp3,2_2_3_songthree.mp3.我想删除这些文件开头的所有数字,破折号和下划线并获得结果:

songone.mp3
songtwo.mp3
songthree.mp3
Run Code Online (Sandbox Code Playgroud)

unix linux bash filenames

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

标签 统计

r ×7

bash ×2

regex ×2

unix ×2

awk ×1

csv ×1

filenames ×1

linux ×1

pattern-matching ×1

perl ×1

sed ×1

string ×1