小编Kva*_*nir的帖子

使用R定义Excel的列宽

最终产品是Excel CSV电子表格,其中包含250多列.我想知道是否有办法从R中确定Excel中的列宽?

我使用的是write.csv2,它在excel中产生的列宽等于8,43.

write.csv2(df,na ="",file ="Final.csv")

如果可能的话,我正在寻找一个可以同时改变所有这些或只改变特定的技巧的技巧.是来自R运行VBA我唯一的选择?

谢谢您的帮助!

csv excel formatting r

11
推荐指数
2
解决办法
6641
查看次数

在R中处理Stata%tw日期

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文件

r date stata

3
推荐指数
1
解决办法
653
查看次数

标签 统计

r ×2

csv ×1

date ×1

excel ×1

formatting ×1

stata ×1