database - R将向量的标签应用于数据库

标签 database r function

给定一个数据库

> dat
     x   y      
[1,] "A" "alpha"
[2,] "B" "beta" 
[3,] "C" "gamma"

它定义了 d[,1] 中数据的标签(在 d[,2] 中指定),我想将标签应用于向量

z
[1] "A" "A" "A" "B" "B" "C" "C" "C"

到达数据库

     z          
[1,] "A" "alpha"
[2,] "A" "alpha"
[3,] "A" "alpha"
[4,] "B" "beta" 
[5,] "B" "beta" 
[6,] "C" "gamma"
[7,] "C" "gamma"
[8,] "C" "gamma"

不幸的是,我的数据库相当大:有没有一种快速的方法可以做到这一点,使用 R 中的内置函数?

编辑问题的修改版本。

给定数据库(“规则”或“标签”)

> dat
     x   y      
[1,] 1 "alpha"
[2,] 2 "beta" 
[3,] 3 "gamma"

我想将 y 中的标签应用于数据库的新列(第 3 列)

> q
     z    
[1,] 1 0.1
[2,] 2 0.2
[3,] 3 0.3
[4,] 3 0.4
[5,] 2 0.5
[6,] 1 0.6
[7,] 1 0.7
[8,] 2 0.8

根据q[,1]中的值,即z

最佳答案

这应该可以满足您的需求:

dat <- as.matrix(data.frame(x=LETTERS[1:3],y=c("alpha","beta","gamma")))
z <- c("A","A","A","B","B","C","C","C")

rownames(dat) <- dat$x
dat[z,]

  x   y      
A "A" "alpha"
A "A" "alpha"
A "A" "alpha"
B "B" "beta" 
B "B" "beta" 
C "C" "gamma"
C "C" "gamma"
C "C" "gamma"

关于database - R将向量的标签应用于数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658616/

相关文章:

php - 从数据库填充下拉列表

Android重复值更新

R Plotly 默认取消选择跟踪

javascript - 需要澄清 JS 闭包和作用域链

php - 定期更新和修改数据库中的数据php

mysql - 现代 Web 应用程序如何对大量快速变化的数据实现缓存和数据持久化?

r - 清除 R session 分配的内存(gc() 没有帮助!)

在R中用双引号读取csv文件

python - 如何在Python中使用return语句将局部变量传递给下一个函数

c - 函数声明中不熟悉的 C 语法