可以使用下列代码将向量附加到数据框中,以创建一个新列:
# 创建数据框df和向量vec
df <- data.frame(x = c(1,2,3), y = c(4,5,6))
vec <- c(7,8,9)
# 将向量vec附加在df数据框中,作为新列z
df$z <- vec
print(df)
# 输出:
# x y z
# 1 1 4 7
# 2 2 5 8
# 3 3 6 9
这个方法使用了$data.frame()$函数中的$"$符号,将向量vec作为新的数据框列附加在现有的df数据框中。这种方法避免了强制类型转换(coercion)问题,也使代码更加容易理解和维护。