最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

使用 r 将两个变量的值组合在一起以创建一个新变量

SEO心得admin39浏览0评论
本文介绍了使用 r 将两个变量的值组合在一起以创建一个新变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要通过组合两个现有变量的值来创建一个新变量

I need to create a new variable by combining the values of two existing variables

anim <- c(1,2,3,4,5,6,7,8,9,10) pgrp <- c(1,3,2,4,2,3,1,2,4,3) fos <- c(2,1,1,2,1,2,1,2,2,1) data <- data.frame(anim,pgrp,fos) data anim pgrp fos 1 1 1 2 2 2 3 1 3 3 2 1 4 4 4 2 5 5 2 1 6 6 3 2 7 7 1 1 8 8 2 2 9 9 4 2 10 10 3 1

我需要我的新变量pf"来获取pgrp"和fos"的值,如下所示

I need my new variable "pf" to take the values of "pgrp" and "fos" as shown below

data anim pgrp fos pf 1 1 1 2 12 2 2 3 1 31 3 3 2 1 21 4 4 4 2 42 5 5 2 1 21 6 6 3 2 32 7 7 1 1 11 8 8 2 2 22 9 9 4 2 42 10 10 3 1 31

推荐答案

如果您的数据框名为 x 只需将它们粘贴在一起(强制转换为字符),然后转换为数字

If your dataframe is called x just paste them together (coerces to character) and then convert to numeric

x$pf <- as.numeric(paste(x$pgrp, x$fos, sep = ""))

(不要使用数据"作为名称,那已经是一个函数了.)

(Do not use "data" as a name, that is a function already.)

发布评论

评论列表(0)

  1. 暂无评论