有一些问题,但我的问题似乎并不适合其他人:我有一个名为" 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
答案 0 :(得分:0)
您可以使用droplevels
在子集化时删除levels
变量factor
的{{1}}
Node
或者
summary(droplevels(d[d$Time=="1", ]$Node))
# Apple Banana Peach
# 2 1 1