r - R:按索引和列名对 draframe 行进行索引,给出所有级别
问题描述
我正在使用 for 循环来获取数据框的单元格值
for(k in 1:nrow(myDF)){
for(h in names(myDF[k,])){
a<-myDF[k,][["colname"]]
print(a)
}
}
它给出了所有级别的期望值。您可以看到第一个值是所需单元格中的实际值,但低于它给出了所有级别。这种行为的原因是什么以及如何避免获得所有级别。
结果
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
[1] 1800-01-01
375 Levels: 1/10/2018 1/11/2018 1/12/2018 1/13/2018 1/15/2018 1/16/2018 1/16/2019 1/17/2018 1/17/2019 1/18/2018 1/19/2018 1/20/2018 1/21/2019 1/22/2018 1/22/2019 ... 9/9/2018
解决方案
这是使用print
on 因子时的默认行为。用于max.level = 0
将其从打印中删除。
z <- data.frame(a = as.factor(c(4,3,2,1)))
print(z[1,])
#output
[1] 4
Levels: 1 2 3 4
print(z[1,], max.levels = 0)
#output
[1] 4
推荐阅读
- c# - 我如何解决 Asp.net C# 中的这个编译器错误
- oracle - Toad for Oracle - 将带有查询的多个编辑器工作表保存到单个文件中
- e-commerce - 推荐系统的在线 A/B 测试?
- swift - Xcode 找不到我的 Localizable.stringsdict 文件
- python - Pandas dropna() 不适用于过滤后的数据
- javascript - Rails 6:未捕获的引用错误 - $ 未定义
- sql - 如何根据不同的标准对组进行细分
- android - Andriod:导航栏隐藏,但活动未填满屏幕
- java - Android Studio RecyclerView:没有附加适配器;跳过布局
- javascript - 是否可以使用多个带有 react useReducer 钩子的减速器来管理状态?