最终产品是Excel CSV电子表格,其中包含250多列.我想知道是否有办法从R中确定Excel中的列宽?
我使用的是write.csv2,它在excel中产生的列宽等于8,43.
write.csv2(df,na ="",file ="Final.csv")
如果可能的话,我正在寻找一个可以同时改变所有这些或只改变特定的技巧的技巧.是来自R运行VBA我唯一的选择?
谢谢您的帮助!
Stata中的%tw格式具有以下形式:1960w1,其在R中没有等价物.因此%tw日期必须进行后处理.
将.dta文件导入R,日期是一个整数,如1304(而不是1985w5)或1426(而不是1987w23).如果是一个简单的时间序列,您可以按如下方式设置开始日期:
ts(df, start= c(1985,5), frequency=52)
Run Code Online (Sandbox Code Playgroud)
另一种可能性是:
as.Date(Camp$date, format= "%Yw%W" , origin = "1985w5")
Run Code Online (Sandbox Code Playgroud)
但如果每一行都不是一个日期,那么你必须转换它.
包装ISOweek基于ISO-8601,形式为"1985-W05",不处理Stata%tw.
Lubridate包不适用于此格式.week()返回日期和1月1日之间发生的完整七天期间的数量加一.周功能
在Stata,任何一年的第1周从1月1日开始,无论是一周中的哪一天.关于日期的Stata文档
在R中日期的%W格式中,星期从星期一开始,作为一周的第一天.
从strptime%V是
一年中的一周为ISO 8601中定义的十进制数字(00--53).如果包含1月1日的一周(从星期一开始)在新的一年中有四天或更多天,那么它将被视为第1周.否则,它是前一年的最后一周,下一周是第1周.(接受但输入时忽略.)Strptime
Larmarange在Github上指出,Haven没有正确解释日期:
月,周,季度和半年是Stata的特定格式,分别为%tm,%tw,%tq和%th.我不确定R中是否有相应的格式.到目前为止,它们是作为整数导入的.
有没有办法将Stata%tw转换为日期格式R可以理解? 这是一个带日期的Stata文件