连接列名和列值

汤姆·马滕斯

我有以下

library(data.table)

anid <- c(1,2,3,4)
agroup <- c("m", "m", "f", "f")
anothergroup <- c("a","c", NA, "c")
avalue <- c(11,  6, 17, 3)
mygoal <- c("agroup:m_anothergroup:a","agroup:m_anothergroup:c","agroup:f_anothergroup:NA","agroup:f_anothergroup:c")

不幸的是我在示例中错过了这一行

dt <- data.table(anid, agroup, anothergroup, avalue)

基本上,我想使用一个函数来创建mygoal列的值,但不幸的是我卡住了。我想使用类似这样的方式创建mygoal列

dt[, mygoal:= lapply(...)]

进入函数的列数可以变化,但是尽管我知道它们,但是必须有可能将列作为字符向量提供给函数。在上面的示例中,列“ agroup”和“ anothergroup”用于创建列“ mygoal”的值。

再次,任何提示,不胜感激

汤姆

罗兰
cols <- c("agroup", "anothergroup")
DT[, mygoal := do.call(paste, 
                       c(lapply(cols, function(x) paste(x, get(x), sep=":")),              
                         sep="_"))]
#   anid agroup anothergroup avalue                   mygoal
#1:    1      m            a     11  agroup:m_anothergroup:a
#2:    2      m            c      6  agroup:m_anothergroup:c
#3:    3      f           NA     17 agroup:f_anothergroup:NA
#4:    4      f            c      3  agroup:f_anothergroup:c

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用给定列的值连接列名称

来自分类Dev

通过连接 subid 值和其他列名,从分组行扩展/创建 Pandas 列

来自分类Dev

将Pandas列名称连接到列值

来自分类Dev

根据匹配的列名和列值提取行值

来自分类Dev

根据列值返回 SQL Server 列名和对应值

来自分类Dev

解析包含这些列的列名和值的列

来自分类Dev

sql连接使用列名和列名的派生

来自分类Dev

Pandas:根据值连接列名

来自分类Dev

使用列名连接不同的值

来自分类Dev

从熊猫DF列名和值创建新列

来自分类Dev

组合awk命令+添加列值和列名

来自分类Dev

根据列值和映射列名在 Pandas 中拆分行

来自分类Dev

连接值以获取新的列名,然后使用该列值进行比较

来自分类Dev

列名和列顺序

来自分类Dev

SQL-在列值上连接两个表=列名

来自分类Dev

在Python DataFrame中查找最小值列和最小值列名称

来自分类Dev

尝试从数据库列返回值,但它会继续打印列名和值

来自分类Dev

使用列值作为列名

来自分类Dev

如何匹配2个数据框列并提取列值和列名?

来自分类Dev

SQL Server插入,带有可变列名,可变列值和未知数量的列

来自分类Dev

Pyspark连接和列中列表中的值的运算

来自分类Dev

透视和连接SQL Server中列的值

来自分类Dev

Excel:写列和行名称与特定值连接?

来自分类Dev

Pyspark连接和对列中列表中的值的操作

来自分类Dev

列中行的连接值

来自分类Dev

连接列值

来自分类Dev

如何为熊猫数据框的每一行打印索引值,列名和列数据?

来自分类Dev

如何获得第二大的列值和列名

来自分类Dev

在scala中接受表名和列名的列表,并在列值上返回附加的前缀

Related 相关文章

热门标签

归档