在data.frame中添加一列,并使用R使用特定字符串填充该列

gau*_*mar -2 r multiple-columns dataframe

数据框看起来像

y1 x2 x3 x4 x5
2  3  5   2  5
11 13 34  4  4
21 3  45  55 89
Run Code Online (Sandbox Code Playgroud)

研究需要在此数据框x2中添加另一个名为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
Run Code Online (Sandbox Code Playgroud)

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

akr*_*run 5

我们可以分配“ z”

df1$x1 <- 'z'
Run Code Online (Sandbox Code Playgroud)

然后更改列的顺序,

df1[c(1, 6, 2:5)]
Run Code Online (Sandbox Code Playgroud)

或者,如果需要在特定位置创建此列,我们可以使用 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
Run Code Online (Sandbox Code Playgroud)