R中的多个重新编码

Bti*_*rt3 0 r

我期待重新编码大量的变量,并且我可以使用某种循环来实现这一点.抛出我的是如何以编程方式命名每个变量(我只想保留var名称并附加".rc".

这是一个例子.假设我有一组变量,var.1到var.5.我想在我的数据帧中创建一个新变量var.1.rc < - var.1/sum(var.1到var1.5).我会对下一个变量做同样的事情,依此类推.

我是R的新手,但这对我来说是一个巨大的进步.

可能吗.最好的办法吗?任何帮助都感激不尽!

问候,

Foj*_*sek 9

如果我理解正确,实际上有一种非常简单的方法可以做到这一点.假设您的原始数据框称为dat,您可以这样做:

dat.rc <- dat/rowSums(dat)
names(dat.rc) <- paste(names(dat), ".rc", sep="")
dat <- data.frame(dat,dat.rc)
Run Code Online (Sandbox Code Playgroud)