我试图在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"在引号或什么是为了使它工作,但这是我喜欢的列,在顶部说出/被命名。
答案 0 :(得分:0)
两个要点:一,您需要在添加列功能中包含df
。其次,我看到您使用rep
行的位置,因为您收到了需要匹配的行数的错误。但是,您需要做的就是引用现有列(已经是正确的长度)并执行操作。为此,我们只使用df$Depth
,或者您可以使用df[,1]
。
add_column(df, 'Depth + .5'= df$Depth + .5, .after = 1)