小编Bfu*_*u38的帖子

从字母数字字符中删除数字

我有一个字母数字字符列表,如下所示:

x <-c('ACO2', 'BCKDHB456', 'CD444')
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

x <-c('ACO', 'BCKDHB', 'CD')
Run Code Online (Sandbox Code Playgroud)

有什么建议?

# dput(tmp2)

structure(c(432L, 326L, 217L, 371L, 179L, 182L, 188L, 268L, 255L,..., 
), class = "factor")
Run Code Online (Sandbox Code Playgroud)

regex r

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

绘制密度的"列表"

我有一个由10列和50行组成的data.frame.我使用apply函数逐列计算密度函数.现在我想绘制我一次计算出的密度.

换句话说,而不是绘图......

plot(den[[1]]) 
plot(den[[2]]
plot(den[[3]]
Run Code Online (Sandbox Code Playgroud)

......我想立刻绘制所有密度.

我想我必须使用该lapply函数,可能我必须编写一个特定的函数来执行此操作.谁能帮我?

r

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

grep和子集

我试图在一个大文件中分配所有不以此结尾的单词"_at".

例如:文件"myfile"是一个data.frame,如下所示(具体来说我有一个包含50列和1000行的文件):

myfile <- read.table( text = '"G1"            "G2"  
    SEP11          ABCC1   
    205772_s_at    FMO2   
    214223_at      ADAM19     
    ANK2           215742_at 
    COPS4          BIK 
    214808_at      DCP1A
    ACE            ALG3
    BAD            215369_at
    EMP3           215385_at
    CARD8          217579_x_at
', header = TRUE, stringsAsFactors = FALSE)
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

  "G1"           "G2"  
 SEP11          ABCC1  
 ANK2           FMO2  
 COPS4          ADAM19     
 ACE            BIK   
 BAD            DCP1A
 EMP3           ALG3 
 CARD8
Run Code Online (Sandbox Code Playgroud)

我使用了以下字符串,但它不起作用可能是因为我做错了什么:

sub <- myfile[-grep("\\_at", names(myfile)), ]
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

grep r

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

交错 data.frame 的两列

我有一个像这样的数据框:

 GN  SN  
  a   0.1   
  b   0.2   
  c   0.3   
  d   0.4   
  e   0.4 
  f   0.5
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

 GN    
  a      
  0.1      
  b      
  0.2      
  c    
  0.3   
Run Code Online (Sandbox Code Playgroud)

谁能帮我?如何将第二列的元素“交错”到第一列的元素以获得所需的输出?

r

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

多列比较

我遇到这样的情况:我有一个如下所示的data.frame:

 Col1   Col2  
  a     3.4   
  a     3.4      
  d     3.2   
  c     3.2 
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

 Col1  Col2  
  a    3.4      
  d    3.2   
  c    3.2 
Run Code Online (Sandbox Code Playgroud)

换句话说,"Col1"中的值"a"将被认为是一次,因为它被完全复制,否则即使"d"和"c"的值与"Col2"中报告的相同,它也会被认为是两次因为它们是不同的实体("d"与"c"不同)

有人可以帮我吗?

r

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

查找并替换特定模式

我有一个大的data.frame,第一列看起来像:

"COL"
ELOVL6
ELOVL7
ELP2
EMC1(包括EG:23065)
EPT1(包括EG:28042)
ZEB1(包括EG:29009)

我想删除所有(包括EG:...)以获得以下输出:

"COL"
ELOVL6
ELOVL7
ELP2
EMC1
EPT1
ZEB1

有什么建议吗?

非常感谢提前

r

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

包括根据频率的值

我有一个像这样的data.frame:

24.8     
23.2     
22.8        
22.5     
22.5      
22.4     
22.4      
22.4      
22.3     
22.2     
22.2      
22.2      
22      
21.9      
21.9     
21.8    
Run Code Online (Sandbox Code Playgroud)

我想根据频率添加一个值,以得到以下输出:

24.8      1      
23.2      1      
22.8      1      
22.5      2      
22.5      2     
22.4      3       
22.4      3        
22.4      3        
22.3      1     
22.2      3          
22.2      3         
22.2      3        
22        1                
21.9      2           
21.9      2         
21.8      1
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?换句话说,由于28.8发生一次,它的值为1; 由于22.5发生两次,它将具有值2,依此类推.

r dataframe

0
推荐指数
2
解决办法
140
查看次数

表函数列表的元素

我有一个如下所示的列表:

列表[[1]]

 GN  SN1  SN2      
  a   0    0      
  b   1    1     
  c   0    0    
  e   2    2     
  f   0    1    
  d   0    0
Run Code Online (Sandbox Code Playgroud)

列表[[2]]

 GN  SN1  SN2      
  e   0    1      
  f   2    0     
  g   1    1    
  h   2    0     
  i   1    0    
  l   3    0
Run Code Online (Sandbox Code Playgroud)

我想:将"table"函数应用于列表的每个元素(对于每个列表[[1]],列出[[2]],...)首先按列,然后按行使用例如一个结构:apply(list,1,table)(lapply for lists)或apply(list,2,table),以相同的方式按行和后跟列.

谁能帮我?

提前致谢,

B.

r

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

RNG(随机数发生器)

我是随机数生成器领域的新手.我想使用Mersenne-Twister算法,因为它具有与其他算法相比最长的周期.

  • 哪个R函数实现了这个算法?我使用了"?sample",但没有关于使用哪种算法的信息.
  • 另一个问题是:哪个是随机数生成中最好的种子?
  • 最后:R是生成随机数的最佳工具吗?

random r

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

标签 统计

r ×9

dataframe ×1

grep ×1

random ×1

regex ×1