如何仅在R中数据框中的选定行中添加命名矢量?

时间:2019-03-01 18:28:47

标签: r dataframe

我正在尝试在数据框的第一行上添加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

未来的工作 我只需要所选行中的行,因为我将有更多的命名向量,它也将填充其他行,可能在for中。

预期结果

enter image description here

1 个答案:

答案 0 :(得分:2)

如果我了解您的要求,请在for循环的最后一行中,只需更改

radio-button

HomePage

可以用变量替换1,以迭代矩阵中包含要向数据帧逐行添加的信息的行。