我是R的新手,我正在尝试将.Rdata格式文件转换为逗号分隔的文本文件格式.有人可以帮我解决这个问题吗?
最近我开始使用node.js. 在我的一个项目中遇到一个要求时,我遇到了一个问题,我应该能够动态地将一些数据写入csv文件并让它作为弹出窗口提示为用户下载(带有保存和取消选项 - 正如我们通常的那样)看到).谷歌搜索了一段时间后,我决定使用csv npm模块https://github.com/wdavidw/node-csv-parser.我能够将数据写入文件并使用此模块保存.我想提示弹出一个用于保存此文件的/不保存文件.
我的代码看起来像这样:
// Sample Data
var data = [["id", "subject1", "subject2", "subject3"], ["jack", 85, 90, 68], ["sam", 77, 89, 69]]
// Server Side Code
var csv = require('../../node_modules/csv');
var fs = require('fs');
createCSV = function(data, callback) {
csv().from(data).to(fs.createWriteStream('D:/test.csv')) // writing to a file
}
// Client side call sample
$("#exportToCSV").click(function() {
callToServer.createCSV(data);
return false;
});
Run Code Online (Sandbox Code Playgroud)
就编写csv文件而言,这是有效的.
任何帮助是极大的赞赏.-谢谢
我使用statsd测量统计数据,使用Graphite显示这些数据.无论如何,我想在统计软件中做一个更复杂的分析,找出各种变量之间的关系.
为了做到这一点,我需要"原始"数据,这些数据通常在Graphite中显示为彩色线条.是否可以以CSV格式获取数据?我认为,每10秒采样1次的数据将是完美的,这是统计的默认行为.
我正在写一个脚本Powershell,导出所有securitygroups和他们members的Active Directory.现在我想格式化输出.csv.
代码:
$Groups = Get-ADGroup -Properties * -Filter * -SearchBase "OU=SERVICES,DC=XXXXXX,DC=XXXXX"
$Table = @()
$Record = @{
"Group Name" = ""
"Name" = ""
"Username" = ""
}
Foreach($G In $Groups)
{
$Arrayofmembers = Get-ADGroupMember -identity $G -recursive | select name,samaccountname
Foreach ($Member in $Arrayofmembers)
{
$Record."Group Name" = $G.Name
$Record."Name" = $Member.name
$Record."UserName" = $Member.samaccountname
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | …Run Code Online (Sandbox Code Playgroud) 问题很简单,请考虑以下示例:
m <- head(iris)
write.csv(m, file = 'm.csv')
m1 <- read.csv('m.csv')
Run Code Online (Sandbox Code Playgroud)
其结果是m1与原始对象的不同之处m在于它具有名为"X"的新的第一列.如果我真的想让它们相等,我必须使用其他参数,就像在这两个例子中一样:
write.csv(m, file = 'm.csv', row.names = FALSE)
# and then
m1 <- read.csv('m.csv')
Run Code Online (Sandbox Code Playgroud)
要么
write.csv(m, file = 'm.csv')
m1 <- read.csv('m.csv', row.names = 1)
Run Code Online (Sandbox Code Playgroud)
问题是,这种差异的原因是什么?特别是,为什么如果write.csv并且read.csv本来打算坚持Excel约定,那么不要导入首先导出的同一个对象?对我来说,这是一种非常反直觉的行为,非常不受欢迎.
(如果我使用这些函数的csv2变体,这个结果会完全相同)
提前致谢!
这些是data.frames m,m1如果您不想使用R来查看示例:
> m
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 …Run Code Online (Sandbox Code Playgroud) 当我分析数据时,我将我的数据帧保存到csv文件中并pd.to_csv()用于此目的.但是,函数(over)会写入新文件,而不检查是否存在具有相同名称的文件.有没有办法检查文件是否已经存在,如果是,请求新的文件名?
我知道我可以将系统的日期时间添加到文件名中,这可以防止任何覆盖,但我想知道我何时犯了错误.
我正在尝试使用CsvHelper库的ConvertUsing方法(v 2.4.0).
我已经阅读了有关ConvertUsing的文档但无法使其工作.
我正在使用一个简单的类:
public class Test
{
public long Id { get; set; }
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有了这个ClassMap:
public class TestClassMap : CsvClassMap<Test>
{
public override void CreateMap()
{
Map(m => m.Id).Name("id").ConvertUsing(row => 11111);
Map(m => m.Title).Name("title").ConvertUsing(row => row.GetField("title") + " 123");
}
}
Run Code Online (Sandbox Code Playgroud)
我使用这些代码的代码创建了一个类的实例,然后将其写入CSV:
var test = new Test() { Id = 99, Title = "Test title" };
using (var streamWriter = new StreamWriter("test.csv"))
{ …Run Code Online (Sandbox Code Playgroud) 我有一个工作人员,从服务器获取各种字段.我正在使用CSVHelper包将此类转换为excel表.工人有像:
class Worker
{
string name;
string phone;
string age;
Dictionary<string,object> customerField;
}
Run Code Online (Sandbox Code Playgroud)
我可以映射姓名,电话,号码等
class WorkerMap : CsvClassMap<Worker>
{
public WorkerMap()
{
Map(m => m.name);
Map(m => m.phone);
Map(m => m.age);
}
}
Run Code Online (Sandbox Code Playgroud)
我通过以下方式生成地图:
csv.Configuration.RegisterClassMap<WorkerMap>();
Run Code Online (Sandbox Code Playgroud)
写下工人名单:
csv.WriteRecords(workerList);
Run Code Online (Sandbox Code Playgroud)
如何将customerField字典映射到Excel工作表,以便Key(字符串)是另一个列名,值(object)是列的值.
CSVHelper是否帮助我们在运行时执行此操作.我查看了文档.找不到任何对我有用的东西.
我将Pandas数据帧写入csv文件时遇到问题.我猜有些som字符无法翻译,但我不知道如何解决这个问题.我需要帮助.
这是我的简单调用和错误消息:
big_frame.to_csv('C:\DRO\test.csv')
Run Code Online (Sandbox Code Playgroud)
错误:
C:\Python27\lib\site-packages\pandas\lib.pyd in pandas.lib.write_csv_rows (pandas\lib.c:13528)()
UnicodeEncodeError: 'ascii' codec can't encode character u'\xd6' in position 1: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud) 我有一个文本格式的大型数据文件,我想通过指定每个列长度将其转换为csv.
列数= 5
列长
[4 2 5 1 1]
Run Code Online (Sandbox Code Playgroud)
样本观察:
aasdfh9013512
ajshdj 2445df
Run Code Online (Sandbox Code Playgroud)
预期产出
aasd,fh,90135,1,2
ajsh,dj, 2445,d,f
Run Code Online (Sandbox Code Playgroud) export-to-csv ×10
csv ×4
c# ×2
csvhelper ×2
export ×2
pandas ×2
python ×2
r ×2
awk ×1
formatting ×1
gawk ×1
graphite ×1
import ×1
linux ×1
node.js ×1
powershell ×1
python-2.7 ×1
read.table ×1
statsd ×1
xamarin ×1