如何更改向量中的值?

时间:2017-05-03 20:11:09

标签: r vector

我是R.的新手。我的名为numoftrends的变量目前被定义为10(这可能会改为任何数字),我创建了第二个名为df_lines的矢量为1:10,line_types为2:6。我想要做的是用dq_lines中的所有值替换line_types的值。

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

line_types 
#2 3 4 5 6

当我替换df_lines。的值时,它应该是这样的样子

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

现在,根据numoftrends,df_lines中的值会有所不同。另一个例子,如果我的numoftrends< - 8

我的df_lines应该是这样的

2 3 4 5 6 2 3 4

如何在R中编码?

这是我的R代码

 numoftrends <- 10
 df_lines <- c(1:numoftrends)
 line_types <- c(2:6)

2 个答案:

答案 0 :(得分:2)

numoftrends <- 10 # or length(df_lines)
rep_len(line_types, numoftrends)

答案 1 :(得分:1)

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