Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在mutate中获取函数(x)中数据帧值x的列名?_R_Dplyr_Tidyverse - Fatal编程技术网

R 如何在mutate中获取函数(x)中数据帧值x的列名?

R 如何在mutate中获取函数(x)中数据帧值x的列名?,r,dplyr,tidyverse,R,Dplyr,Tidyverse,我想知道如何在函数中获取x的列名 图书馆管理员 帕默彭斯图书馆 数据企鹅 数据星球大战 企鹅参考% 过滤器种类!=颏带%>% 选择1,3:6%>% 变异物种=案例(当物种==Adelie~高度时), 种类==Gentoo~质量%>% 雀巢数据=-物种 星战参考号% 选择名称、高度、质量%>% 突变八,质量, functionx 如果Elsex>90, 企鹅[penguins_ref$species==colnamesx,数据], 0 在上面的代码中,我无法从数据帧值penguins_ref[pe

我想知道如何在函数中获取x的列名

图书馆管理员 帕默彭斯图书馆 数据企鹅 数据星球大战 企鹅参考% 过滤器种类!=颏带%>% 选择1,3:6%>% 变异物种=案例(当物种==Adelie~高度时), 种类==Gentoo~质量%>% 雀巢数据=-物种 星战参考号% 选择名称、高度、质量%>% 突变八,质量, functionx 如果Elsex>90, 企鹅[penguins_ref$species==colnamesx,数据], 0 在上面的代码中,我无法从数据帧值penguins_ref[penguins_ref$species==colnamesx,data]获取列名,我希望在从penguins_ref调用的starwars_ref中有嵌套值


谢谢。

我不太确定您对最终输出的期望,但也许这就是您想要的

星战%>% 选择名称、高度、质量%>% pivot\u更长的名称,名称\u to=物种%>% 左边的企鹅参考,由=物种%>% mutatevalue=如果elsevalue>90,数据,列表值%>% 选择数据%>% pivot\u widernames\u from=物种,值\u from=值 A tibble:87 x 3 名称高度质量 1卢克·天行者 2 C-3PO 3 R2-D2 4达斯维德 5莱娅·奥加纳 6欧文·拉尔斯 7贝鲁·怀特森·拉尔斯 8 R5-D4 9比格斯暗灯 10欧比万·克诺比 ... 还有77行 其想法是将星球大战从宽改为长,然后加入企鹅队的数据,如果值>90,则用数据替换值;然后再次重塑以恢复原始宽格式


请注意,这似乎是一种笨拙的格式:height和weight是列表列,有些条目是tibble,有些条目是标量。

在匿名函数中,x不是列,而是向量。很遗憾,你不能像那样直接得到它的名字。谢谢你的回复。有解决办法吗?最后,我想用penguins_ref的嵌套数据替换starwars_ref的当前值,该值大于90。