我有一个列表,该列表由R中的数据合并而成,该列表是从各种Excel工作表中提取的。当我将此列表导出到Excel时,一些数字被存储为文本。如何确保数字/值以数字格式存储,文本是否以文本格式存储?
我有一张桌子的例子:
select t.*,
lead(datefrom) over (partition by id order by datefrom)
from table t;
所需结果:以excel格式导出的表格与以数字/通用格式存储的数值完全相同。
答案 0 :(得分:1)
发生这种情况有一个原因,当您导入数据时,需要定义read.table或read.csv的colClasses参数,无论使用哪种函数读取数据。然后合并数据帧,并检查每个变量的类是否正确,如果不正确,则将数据帧的数据类型转换为所需的数据类型。如果有列表,则将其转换为数据框,因为数据框更方便。
如果没有任何效果,则将数据类型手动转换为它们各自的数据类型,然后写入表。它将起作用。
有一项规定,将日期数据类型写入文件时会自动将其转换为字符数据类型。
让我知道它是否可以解决您的查询
答案 1 :(得分:1)
更简便的方法是在R Studio IDE中使用“导入数据集”向导。向导是交互式的,您实际上可以在更改向导中的选项时看到生成的相应代码(右下角)。说您更改了一种您认为不合适的列类型,然后您将看到代码将进行更改以反映这一点。导入完成后,您可以保存代码以备将来使用。