2014-01-06 5 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]] - это вектор, который вы хотите первыми т элемент, так что используйте обычный Подменю, чтобы получить, что: M[[1]][1]

> M[[1]][1] 
[1] " \" 0.0337302" 
Смежные вопросы