2017-05-03 171 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