gpt4 book ai didi

c# - Spss .NET 库

转载 作者:行者123 更新时间:2023-11-30 15:35:05 26 4
gpt4 key购买 nike

我正在使用 Spss .net 库 http://spss.codeplex.com创建一个 .sav 文件,我似乎无法找到如何创建案例。我正在使用 C#。

有人能给我指出正确的方向吗?

最佳答案

为避免使用 native spssio32/64 和不得不处理 SPSS 的 32 位和 64 位问题,我们创建了 DLL 的 native 实现。它基于 SPSS/PSPP 规范工作,是您之前提到的 SpssLib 的延续。

写记录的例子如下:

// Create Variable list
var variables = new List<Variable>
{
new Variable
{
Label = "The variable Label",
ValueLabels = new Dictionary<double, string>
{
{1, "Label for 1"},
{2, "Label for 2"},
},
Name = "avariablename_01",
PrintFormat = new OutputFormat(FormatType.F, 8, 2),
WriteFormat = new OutputFormat(FormatType.F, 8, 2),
Type = DataType.Numeric,
Width = 10,
MissingValueType = MissingValueType.NoMissingValues
},
new Variable
{
Label = "Another variable",
ValueLabels = new Dictionary<double, string>
{
{1, "this is 1"},
{2, "this is 2"},
},
Name = "avariablename_02",
PrintFormat = new OutputFormat(FormatType.F, 8, 2),
WriteFormat = new OutputFormat(FormatType.F, 8, 2),
Type = DataType.Numeric,
Width = 10,
MissingValueType = MissingValueType.OneDiscreteMissingValue
}
};
// Set the one special missing value
variables[1].MissingValues[0] = 999;

// Default options
var options = new SpssOptions();

using (FileStream fileStream = new FileStream("data.sav", FileMode.Create, FileAccess.Write))
{
using (var writer = new SpssWriter(fileStream, variables, options))
{
// Create and write records
var newRecord = writer.CreateRecord();
newRecord[0] = 15d;
newRecord[1] = 15.5d;
writer.WriteRecord(newRecord);

newRecord = writer.CreateRecord();
newRecord[0] = null;
newRecord[1] = 200d;
writer.WriteRecord(newRecord);
writer.EndFile();
}
}

GitHub 上查找来源和二进制文件 NuGet .

关于c# - Spss .NET 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com