Как я могу добавить именованный вектор, только в выбранной строке из фрейма данных в R? - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь добавить в первую строку фрейма данных именованный вектор в R.

У меня есть такой код:

## Creating a named vector
obj <- 11:15
names(obj) <- c("Mobile", "Address", "City", "District", "Country")
obj
## Creating a data frame
df <- data.frame("SN" = 1:5, "Age" = c(21,15,10,31,21), "Name" = c("John","Dora", "Carlos", "Alfredo", "Joana"))
df

## Adding the vector to the data frame
i=0
for (info in obj)
{
  i = i + 1
  name = names(obj)[i]
  df[[name]][1] <- info
} 

Однако я ожидаю, чтоприведенный выше код просто заполняет первую строку, но фактически заполняет все строки.enter image description here

Будущая работа Я хочу только в выбранной строке, потому что у меня будет больше именованных векторов, и это также заполнит другие строки, вероятновнутри для.

Ожидаемый результат

enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Если я понимаю, что вы ищете, в вашей последней строке цикла for просто измените

df[[name]][1] <- info

на

df[1, name] <- info

1 можно заменить переменнойскажем, перебирать, скажем, строки в матрице, которые содержат информацию, которую вы хотите добавить построчно во фрейм данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...