作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 R 数据框
x y
1 1 "gene_biotype "lincRNA"; gene_id "ENSG00000224818"; gene_name "RP11-134G8.8"
2 2 "gene_biotype "processed_transcript"; gene_id "ENSG00000261067"; gene_name "RP11-264B17.3"
3 3 "gene_biotype "processed_transcript"; gene_id "ENSG00000261067"; gene_name "RP11-264B17.3"
我想从每一行中提取 gene_id
并创建新的列,如下所示,
x y
1 1 ENSG00000224818
2 2 ENSG00000261067
3 3 ENSG00000261067
我试过sapply(strsplit(dat$y, 'gene_id\"'), "[", 2)
,但这只是删除了前面的模式。我应该如何删除后续模式并提取 gene_id
可以使用以下方法复制数据帧
x <- c(1:3)
y <- c('"gene_biotype \"lincRNA\"; gene_id \"ENSG00000224818\"; gene_name \"RP11-134G8.8\"',
'"gene_biotype \"processed_transcript\"; gene_id \"ENSG00000261067\"; gene_name \"RP11-264B17.3\"',
'"gene_biotype \"processed_transcript\"; gene_id \"ENSG00000261067\"; gene_name \"RP11-264B17.3\"')
dat <- data.frame(x,y)
dat
最佳答案
可以提取"gene_id"
后面的词:
dat$y <- sub('.*gene_id\\s"(\\w+)";.*', '\\1', dat$y)
dat
# x y
#1 1 ENSG00000224818
#2 2 ENSG00000261067
#3 3 ENSG00000261067
关于r - 从列中提取模式并在 R 数据框中创建一个新模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63827173/
我使用以下命令创建了一个只读用户 CREATE ROLE read_only WITH LOGIN PASSWORD 'password' NOSUPERUSER INHERIT NOCREATEDB
我正在为我正在构建的许多应用程序设计 OOP 继承模式。 Javascript 有很多方法可以做到这一点,但我偶然发现了一种我非常喜欢的模式。但现在我正在为分离类和实例的需要而苦苦挣扎。 我有一个名为
我是一名优秀的程序员,十分优秀!