我是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)
答案 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