我有一个像这样的对象:
d1 <- data.frame(y1=c(1,2,3),y2=c(4,5,6))
d2 <- data.frame(y1=c(3,2,1),y2=c(6,5,4))
d3 <- data.frame(y1=c(7,8,9),y2=c(5,2,6))
my.list <- list(d1, d2, d3)
names(my.list) <- c("d1","d2","d3")
Run Code Online (Sandbox Code Playgroud)
有没有办法一次访问列表y2中所有数据框的列?
像这样的东西:
my.list[["d1"]]$y2
Run Code Online (Sandbox Code Playgroud)
但这仅适用于一次一个数据帧
我有一个像这样的数据框(RNA.patients):
PAK1|5808
PAK2|10289
PALM2|114299
PALM2-AKAP2|445815
Run Code Online (Sandbox Code Playgroud)
我想抓住所有东西直到"|",所以我找到了这个正则表达式:
regmatches(RNA.patients[i,1], regexpr("^[^[:punct:]]*", RNA.patients[i,1]))
Run Code Online (Sandbox Code Playgroud)
但对于像"PALM2-AKAP2"这样的情况,正则表达式停在" - "处.有谁可以帮助我吗?