2016-10-27 2 views
0

Я стараюсь ссылаться на другой элемент в том же списке без особого успеха.Как обратиться к другому элементу в том же списке?

Например:

sample.list <- c(file.name = "AA", col.names = "AA") 

Я хотел бы заменить «AA» в элементе col.names с первым элементом: file.name
Это потому, что file.name может быть изменен для другие списки. Как мне это сделать?

Благодаря

Jin

+2

Непонятно, каковы ваши намерения. Возможно, вам нужно показать ввод и вывод, который вы ищете. – MFR

+0

Мое намерение - использовать этот образец.list в качестве шаблона и сохранить имя файла и имена столбцов файла в том же списке. Я только хотел бы ссылаться на имя файла один раз, и он находится в элементе file.name. Надеюсь, это имеет смысл. – Jin

+1

'c()' делает вектор, а не список. – alistaire

ответ

0

Как насчет этого?

samplelist<-list(filename=c("A","B","C"), colnames=c("C1","C2","C3")) 

samplelist[["colnames"]][1]<-samplelist[["filename"]][1] 

> samplelist 
$filename 
[1] "A" "B" "C" 

$colnames 
[1] "A" "C2" "C3" 
+0

Спасибо за ваш комментарий. Я думаю, что моя проблема неясна. Я понял путь. Извини за это... – Jin

0

Оказалось, что решение довольно простое.

sample.list <- list(file.name = "AA") 
sample.list <- list(sample.list, col.names = names(sample.list$file.name)) 

Спасибо всем за комментарии.