2017-05-03 174 views
-1

我是R新手。我称为numoftrends的变量当前被定义为10(这可能会更改为任意数量),并且我创建了第二个向量,称为df_lines的1:10和line_types 2:6。我想要做的是将df_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的值会有所不同。 8

我df_lines应该是这样的

2 3 4 5 6 2 3 4 

如何在R代码里面这一点 - 如果我的numoftrends <一个例子吗?

这里是我的R代码里面

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

回答

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 
+0

感谢您对寻找到这个时候。 – aotearoa

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

欣赏你的时间G Cocca。这是我正在寻找的。 – aotearoa