如何在 R 中的列表中选择单词的一部分



我有一个列表,其中我有按某些标准排序的最佳模型。我想获取变量的名称。例如,对于索引 [1,1],我得到以下内容:

print(opt_dos_variables_2[1,1])
c...Intercept.....ICI....LC.. 
"ICI"  

I just want the string between " ", i.e., the ICI.
What should I modify?
Thanks!

您可以使用sub作为基本R选项:

input <- "c...Intercept.....ICI....LC.. 
"ICI""
output <- sub("^.*"(.*?)".*$", "\1", input)
output
[1] "ICI"

如果你想对整个列表使用这个逻辑,你可以使用lapply和上面的调用sub作为内联函数,例如

lapply(your_list, function(x) sub("^.*"(.*?)".*$", "\1", x))

最新更新