2014-01-06 177 views
3

我想從這個名單中提取的第一個值:從列表中提取第一個值

[[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]]但我不明白的正確答案。 我該怎麼做?

回答

6

您需要子集列表,然後在列表中的向量:

M[[1]][1] 

換句話說,M是1個元件,長度的特徵向量的列表24.

您可能想要使用unlistM將其轉換爲一個向量。

M <- unlist(M) 

然後你可以使用M[1]

要刪除\"你可以使用sub

sub("\"","",M[1]) 
[1] " 0.0337302" 
+0

是的,謝謝,我怎樣才能刪除''\\從它 – Kaja

+0

使用'sub',我會在回答一個例子。 – James

2

中還有你的列表中的第一個元素是

[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[[1]]拿到矢量

爲了進一步得到這個向量的第一個元素,只要認識到M [[1]]是你想要的冷杉的向量T形元件的所以使用正常子集來獲取:M[[1]][1]

> M[[1]][1] 
[1] " \" 0.0337302"