r - 从列表中提取第一个值

标签 r

我想从此列表中提取第一个值:

[[1]]
 [1] " \" 0.0337302" " -0.000248016" " -0.000496032" " -0.000744048"
 [5] " -0.000992063" " -0.00124008"  " -0.0014881"   " -0.00173611" 
 [9] " -0.00198413"  " -0.00223214"  " -0.00248016"  " -0.00272817" 
[13] " -0.00297619"  " -0.00322421"  " -0.00347222"  " -0.00372024" 
[17] " -0.00396825"  " -0.00421627"  " -0.00446429"  " -0.0047123"  
[21] " -0.00496032"  " -0.00520833"  " -0.00545635"  " -0.00570437" 

这个测试的名称是 M ,我已经测试了这个 M[1]M[[1]] 但我没有得到正确的答案。
我怎样才能做到这一点?

最佳答案

您需要对列表进行子集,然后是列表中的向量:

M[[1]][1]

换句话说,M是一个包含 1 个元素的列表,一个长度为 24 的字符向量。

您可能想使用 unlist M将其转换为一个向量。
M <- unlist(M)

然后你就可以使用 M[1] .

删除 \"您可以使用 sub :
sub("\"","",M[1])
[1] "  0.0337302"

关于r - 从列表中提取第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950221/

相关文章:

r - 从字符串中选择第n个字符

r - 用 probplot 叠加两个概率图

r - 限制 data.frame 中的列超出条件

r - 并排打印矩阵和向量

用它的序号替换向量中的所有元素

r - R : table vs == 中的数据一致性

r - 将重复的列集收集到单个列中

r - 如何在 R 中使用省略号传递参数并在另一个环境中求值

r - 在二维窗口中有效搜索

r - 在 R 中使用匹配和应用