R 如何从具有有序列的数据帧写入dbf数据库?

R 如何从具有有序列的数据帧写入dbf数据库?,r,dbf,R,Dbf,考虑以下数据帧产量,其中T、p和TRT是有序因子: yield Source: local data frame [18 x 5] T P Y TRT n 1 150 L 90.4 L150 2 2 150 L 90.2 L150 2 3 200 L 90.1 L200 2 4 200 L 90.3 L200 2 5 250 L 90.5 L250 2 6 250 L 90.7 L250 2 7 150 M 90.7 M150 2 8 150 M 90.6

考虑以下数据帧产量,其中T、p和TRT是有序因子:

 yield
Source: local data frame [18 x 5]

     T P    Y  TRT n
1  150 L 90.4 L150 2
2  150 L 90.2 L150 2
3  200 L 90.1 L200 2
4  200 L 90.3 L200 2
5  250 L 90.5 L250 2
6  250 L 90.7 L250 2
7  150 M 90.7 M150 2
8  150 M 90.6 M150 2
9  200 M   NA M200 0
10 200 M   NA M200 0
11 250 M 90.8 M250 2
12 250 M 90.9 M250 2
13 150 H   NA H150 0
14 150 H   NA H150 0
15 200 H 89.9 H200 2
16 200 H 90.1 H200 2
17 250 H 92.4 H250 2
18 250 H 92.1 H250 2
当我尝试将它写入dbf文件时,我得到了下面黄色显示的错误

write.dbf( yield,
      "/path/to/file.dbf", factor2char = TRUE)
数据框包含不支持的类别“cordered,factor”的列

我的目标是将收益率输出到SAS能够理解的东西。在过去,write.dbf似乎是最直接的解决方案,但我想我以前没有尝试过使用有序因子。我是否遗漏了什么,或者是否有更好的导出格式可以保留因子排序