根据值显示r中的特定列

时间:2014-12-24 11:28:55

标签: r

有一些问题,但我的问题似乎并不适合其他人:我有一个名为" Time"可以是0或1.根据此值,我将使用同一行中另一列中的值。

例如,我想在列Node中显示所有单词的摘要,但仅针对Time == 1的那些列。换句话说:如果Time == 1,则显示同一行上Node列的值。< / p>

我试过了:

summary(d[d$Time=="1", ]$Node)

但是,这也会显示不属于Time == 1的单词。这些单词的密度为0。

示例:

让我们说这是d:

Time - Node
 0      Banana
 1      Apple
 1      Banana
 0      Strawberry
 1      Apple
 0      Coconut
 1      Peach

输出应为:

Apple 2
Banana 1
Peach 1

而不是

Apple 2
Banana 1
Peach 1
Strawberry 0
Coconut 0

1 个答案:

答案 0 :(得分:0)

您可以使用droplevels在子集化时删除levels变量factor的{​​{1}}

Node

或者

summary(droplevels(d[d$Time=="1", ]$Node))
#  Apple Banana  Peach 
#  2      1      1 
相关问题