簡體   English   中英

如何循環遍歷 2 個數據幀或(列表)並將每個值替換為 R 中的 label

[英]How to loop over 2 dataframes or (lists) and replace every value with a label in R

我的第一個變量叫做數據
index <- seq(1:15)
name <- c('USA', "UK", "Canada", "Mexico", "Japan", "Brazil", "France", "Portugal", "Spain",
      "Argentina", "Qatar", "Dubai", "Malaysia", "Indonésia", "Signapour")
data <- cbind(index, name)
我的第二個變量名為 df:
 var_1 <- 5 ;var_2 <- 3 ;var_3 <- 2 ;var_4 <- 9
 var_5 <- 1 ; var_6 <- 6 ; var_7 <- 7 ; var_8 <- 8 ; var_9 <- 4
 var_10 <- 15 ; var_11 <- 14 ; var_12 <- 12 ; var_13 <- 13
var_14 <- 11 ; var_15 <- 10

df <- cbind.data.frame(var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9, var_10, 
 var_11, var_12, var_13, var_14, var_15)

df 
我想使用 for() 和 if() 創建一個循環,用數據中的“名稱”列替換每個變量的 df 中的每個值

這是做你想做的嗎?

data = as.data.frame(unlist(data))
df[1,]= data$name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM