简体   繁体   English

如何循环遍历 2 个数据帧或(列表)并将每个值替换为 R 中的 label

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

My first variable called data我的第一个变量叫做数据
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)
My second variable called df:我的第二个变量名为 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 
I want to create a loop using for() and if(), to replace every value in df for each variable with column "name" in data我想使用 for() 和 if() 创建一个循环,用数据中的“名称”列替换每个变量的 df 中的每个值

Does this do what you want?这是做你想做的吗?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM