R 如何更改向量中的值?

R 如何更改向量中的值?,r,vector,R,Vector,我是R的新手。我的变量numoftrends目前定义为10(这可以更改为任何数字),我创建了第二个向量,称为1:10的df_线和2:6的线_类型。我想做的是将df_行中的所有值替换为line_类型的值 df_lines # 1 2 3 4 5 6 7 8 9 10 line_types #2 3 4 5 6 当我替换df_行的值时,它应该是这样的 df_lines # 2 3 4 5 6 2 3 4 5 6 现在,根据趋势,df_线中的值将有所不同。另一个例子是,如果我的numoftr

我是R的新手。我的变量numoftrends目前定义为10(这可以更改为任何数字),我创建了第二个向量,称为1:10的df_线和2:6的线_类型。我想做的是将df_行中的所有值替换为line_类型的值

df_lines 
# 1 2 3 4 5 6 7 8 9 10

line_types 
#2 3 4 5 6
当我替换df_行的值时,它应该是这样的

df_lines
# 2 3 4 5 6 2 3 4 5 6

现在,根据趋势,df_线中的值将有所不同。另一个例子是,如果我的numoftrends
numoftrends
numoftrends感谢您的时间。这就是我要找的。谢谢你花时间调查这件事。
2 3 4 5 6 2 3 4
 numoftrends <- 10
 df_lines <- c(1:numoftrends)
 line_types <- c(2:6)
numoftrends <- 10
df_lines <- c(1:numoftrends)
line_types <- c(2:6)
rep(line_types, length.out=length(df_lines))
# > rep(line_types, length.out=length(df_lines))
# [1] 2 3 4 5 6 2 3 4 5 6
numoftrends <- 8
df_lines <- 1:numoftrends
line_types <- 2:6
rep(line_types, length.out=length(df_lines))
# > rep(line_types, length.out=length(df_lines))
# [1] 2 3 4 5 6 2 3 4
numoftrends <- 10 # or length(df_lines)
rep_len(line_types, numoftrends)