数据框

时间:2018-02-09 16:46:32

标签: r

我试图在tibble包中使用add_column函数向我的df数据框添加一两列,但是我根据我如何尝试操作参数来获取不同的错误功能。 df是一个60 x17的数据框。这是我目前为止尝试的代码:

尝试1:

library(tibble)
add_column(Depth +.5 =df[1], .after = 1)

尝试2:

library(tibble)
add_column(df, depth + .5 = rep(df[1], nrow(df)), .after = 1)

我希望在df的第1列之后插入新列,我希望新创建的列说出" Depth + .5"并填写我df[1]列的数据。 (我稍后会改变它中的值),但是当我导入不同长度的不同数据集时,我需要适应行值,这就是我尝试将其作为{{}的原因。 {1}}因为它的长度会根据我导入的数据而改变。另外,我不确定是否需要放置" Depth + .5"在引号或什么是为了使它工作,但这是我喜欢的列,在顶部说出/被命名。

1 个答案:

答案 0 :(得分:0)

两个要点:一,您需要在添加列功能中包含df。其次,我看到您使用rep行的位置,因为您收到了需要匹配的行数的错误。但是,您需要做的就是引用现有列(已经是正确的长度)并执行操作。为此,我们只使用df$Depth,或者您可以使用df[,1]

add_column(df, 'Depth + .5'= df$Depth + .5, .after = 1)