将列添加到data.frame并使用R用特定字符串填充该列

时间:2015-12-23 05:10:03

标签: r dataframe multiple-columns

数据框看起来像

y1 x2 x3 x4 x5
2  3  5   2  5
11 13 34  4  4
21 3  45  55 89

该研究需要在名为x2的data.frame中添加另一个名为x1的列,并使用特定字符串z填充所有观察结果。输出应如下所示:

y1 x1 x2 x3 x4 x5
2  z  3  5   2  5
11 z 13 34  4  4
21 z 3  45  55 89

请帮助,因为我尝试在此论坛上搜索但无法找到它。

1 个答案:

答案 0 :(得分:4)

我们可以指定' z'

df1$x1 <- 'z'

然后更改列的顺序,

df1[c(1, 6, 2:5)]

或者,如果需要在特定位置创建此列,我们可以使用append

data.frame(append(df1, c(x1='z'), after=1))
#  y1 x1 x2 x3 x4 x5
#1  2  z  3  5  2  5
#2 11  z 13 34  4  4
#3 21  z  3 45 55 89