2016-04-22 4 views
1

Я не уверен, что у R есть возможности сделать это, но я хотел бы присоединиться к двум различным спискам разной длины, чтобы он был как вложенный список в списке (если это делает смысл).Объединение списков разной длины в R

Редактировать: Я хотел бы добавить значения в x в качестве дополнительного значения в z.

z <- c("a", "b", "c") 
x <- c("c", "g") 
c(z, x) 
[1] "a" "b" "c" "c" "g" 

# what I'd really like to see 
[1] "a" "b" "c" "c, g" 

Я думаю, что это будет что-то подобное делать следующее питона панд

self.z.append(x) 
+0

Почему что первый «z» не объединился ?. Приведенные примеры: 'vector', а не 'list'. Можете ли вы создать вложенный список? – akrun

+0

Извините, я не понимаю ваш вопрос. z - список значений. x - список значений. Я хотел бы добавить значения в x в качестве дополнительного значения в z. Я не уверен, что R может справиться с этим, хотя? – user2340706

+0

Я думаю, вам нужно 'c (z, toString (x))', но потому, что вы упомянули о вложенных 'list' и т. Д., Я не уверен – akrun

ответ

5

Мы можем paste «х» вместе и конкатенации с «г»

c(z, toString(x)) 
#[1] "a" "b" "c" "c, g" 
+1

Еще раз спасибо akrun. Учитывая, что у меня была эта работа в Python Pandas с помощью append, я пытался сделать то же самое с некоторым «эквивалентом» в R (т. Е. Связыванием и т. Д.). Я соглашусь, как только таймер позволяет ... – user2340706

+0

@ user2340706 В 'R' есть функция' append', которая будет более гибкой по отношению к добавлению нового вектора в определенную позицию. i..e. 'append (z, toString (x), after = 2)' – akrun

+1

Спасибо @akrun. Эта функция append() фактически служит лучше для этой текущей проблемы. – user2340706

Смежные вопросы