Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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中类的最高百分比标记术语_R - Fatal编程技术网

如何用R中类的最高百分比标记术语

如何用R中类的最高百分比标记术语,r,R,在上面的数据框中,“app”在类中性中的百分比更高。因此,我必须将“应用”一词与中性情绪结合起来。同样,术语“blackberry”在类别“Negative”中的百分比更高,因此必须将术语“blackberry”与类别“Neg”结合起来 有人能帮我一下吗。不清楚预期的产量。如果我们需要为其他列中的最大值找到相应的“y”项,请使用summary\u each和which.max来获得数值索引,并基于此,我们可以从“app”到“亲爱的”获得这些列的“y”值 y app

在上面的数据框中,“app”在类中性中的百分比更高。因此,我必须将“应用”一词与中性情绪结合起来。同样,术语“blackberry”在类别“Negative”中的百分比更高,因此必须将术语“blackberry”与类别“Neg”结合起来


有人能帮我一下吗。

不清楚预期的产量。如果我们需要为其他列中的最大值找到相应的“y”项,请使用
summary\u each
which.max
来获得数值索引,并基于此,我们可以从“app”到“亲爱的”获得这些列的“y”值

y       app          baby           blackberry          dear   
Neg      20          33.33           100                100       
Neutral  80          66.66            0                  0     
Pos      0            0               0                  0

或者我们可以
melt
将其转换为“long”格式(从
data.table
)并使用
which.max

library(tidyr)
res %>%
    gather()
#        key   value
#1        app Neutral
#2       baby Neutral
#3 blackberry     Neg
#4       dear     Neg

或使用
base R

library(data.table)
melt(setDT(df1), id.var = "y")[, .(value = y[which.max(value)]),.(key= variable)]
#          key   value
#1:        app Neutral
#2:       baby Neutral
#3: blackberry     Neg
#4:       dear     Neg
数据
df1不清楚预期的输出。如果我们需要为其他列中的最大值找到相应的“y”项,请使用
summary\u each
which.max
来获得数值索引,并基于此,我们可以从“app”到“亲爱的”获得这些列的“y”值

y       app          baby           blackberry          dear   
Neg      20          33.33           100                100       
Neutral  80          66.66            0                  0     
Pos      0            0               0                  0

或者我们可以
melt
将其转换为“long”格式(从
data.table
)并使用
which.max

library(tidyr)
res %>%
    gather()
#        key   value
#1        app Neutral
#2       baby Neutral
#3 blackberry     Neg
#4       dear     Neg

或使用
base R

library(data.table)
melt(setDT(df1), id.var = "y")[, .(value = y[which.max(value)]),.(key= variable)]
#          key   value
#1:        app Neutral
#2:       baby Neutral
#3: blackberry     Neg
#4:       dear     Neg
数据
df1 res%总结了每个(funs(y[which.max(.)),app:dear)res,但在上述代码中,第一个学期和最后一个学期是不固定的,可以是任何学期term@Payal好的,这是基于所展示的例子。如果您至少有一个“y”列,则
df1%>%对每个列进行汇总(funs(y[which.max(.)),-y)
Yes..但第一个项和最后一个项不会固定..可以是任意项term@Payal在这种情况下,使用索引
df1%>%summary_each(funs(y[which.max(.)),-1)
此外,“y”部分表示术语所在的列。Done!谢谢..顺便说一句,我正在R做我的研究工作,但R对我来说是新的..对我来说很难完成它,我完成了80%的项目..如果可能的话,我能得到你的帮助吗但是在上面的代码中,第一个术语和最后一个术语是不固定的。它可以是任意的term@Payal好的,这是基于所展示的例子。如果您至少有一个“y”列,则
df1%>%对每个列进行汇总(funs(y[which.max(.)),-y)
Yes..但第一个项和最后一个项不会固定..可以是任意项term@Payal在这种情况下,使用索引
df1%>%summary_each(funs(y[which.max(.)),-1)
此外,“y”部分表示术语所在的列。Done!谢谢。顺便说一句,我正在R做我的研究工作,但是R对我来说是新的。我很难完成它。我完成了80%的项目。如果可能的话,我能得到你的帮助吗