【发布时间】:2015-10-17 11:04:12
【问题描述】:
我看过这篇文章 (How to access the last value in a vector?) 展示了如何使用 tail 函数。当我将 tail 应用于一个因子时,它会返回该因子的所有级别,包括最后一个出现的因子。示例:
x = rep(1:4, 6)
y = rnorm(4*length(x), 0, 0.1)
d = data.frame(ERF=x, y)
d$ERF = factor(d$ERF)
a <- tail(d$ERF, n=1)
> a
[1] 4
Levels: 1 2 3 4
我只想将最后一个因子存储为变量 (a)。我可以看到 a[1] 是 4 但是:
> a[1]
[1] 4
Levels: 1 2 3 4
我查看了?tail,但似乎无法弄清楚。我知道这一定很简单,我只需要朝着正确的方向轻推。谢谢
【问题讨论】:
-
使用
droplevels即droplevels(a)或再次调用factor即factor(a)以仅获取a中存在的级别并删除未使用的级别。 -
哦,谢谢,所以我现在可以将它存储为变量。 ..似乎无法选择您的评论作为答案。
-
没问题。这是因为我没有将其发布为答案。
-
对不起@akrun 我没有看到你已经把它作为评论发布了。如果你想发表你的评论作为答案,我会删除我的。
-
@RHertel 承认!! :)
标签: r