在R中编写csv文件时如何使用|
(管道)作为分隔符?
当我尝试将数据集写入write.csv
和sep = "|"
的文件时,它会忽略分隔符并将文件简单地写为逗号分隔文件。
同样write.csv2
似乎也没有涵盖可用作分隔符的其他各种字符。
在R中编写csv文件时,是否可以使用其他字符(如^,$,〜,¬或|)作为分隔符。
感谢。
答案 0 :(得分:1)
这个答案只是我为此question所给出的一个变体。它们是相似的,但我认为问题本身并不完全重复,但它们都是一个更大问题的一部分(尚未提出)。
在var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.states = [{
'Name': 'Oregon',
'Population': 4093465,
'Cities': [{
'Name': 'Portland',
'Population': 639863,
'Area': [{
'title': 'East Portland',
'Population': 5000,
},
{
'title': 'west Portland',
'Population': 8000,
},
{
'title': 'North Portland',
'Population': 6000,
},
{
'title': 'south Portland',
'Population': 5000,
}
]
},
{
'Name': 'Salem',
'Population': 167419,
'Area': [{
'title': 'East Salem',
'Population': 5000,
},
{
'title': 'West Salem',
'Population': 6000,
},
{
'title': 'North Salem',
'Population': 8000,
},
{
'title': 'South Salem',
'Population': 10000,
},
]
}
]
},
{
'Name': 'Washington',
'Population': 7288000,
'Cities': [{
'Name': 'The Little Fishing Village',
'Population': 704352,
'Area': [{
'title': 'East Little Fishing Village',
'Population': 5000,
},
{
'title': 'West Little Fishing Village',
'Population': 6000,
},
{
'Name': 'North Little Fishing Village',
'Population': 8000,
},
{
'title': 'South Little Fishing Village',
'Population': 10000,
},
]
},
{
'Name': 'Vancouver',
'Population': 174826,
'Area': [{
'title': 'East Vancouver',
'Population': 12000,
},
{
'title': 'West Vancouver',
'Population': 18000,
},
{
'title': 'North Vancouver',
'Population': 25000,
},
{
'title': 'South Vancouver',
'Population': 35000,
},
]
}
]
},
]
});
的帮助中,它声明:
write.csv和write.csv2为写入CSV文件提供了便利包装。
...
这些包装器故意不灵活:它们旨在确保使用正确的约定来编写有效文件。 尝试更改append,col.names,sep,dec或qmethod将被忽略, 警告。
要设置<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <!-- Snippet -->
<div ng-app="myApp" ng-controller="myCtrl">
<label for="name">Select a State:</label>
<select id="name" ng-model="selectedName" ng-options="state as state.Name for state in states"></select>
<br />
<label for="region">Select a City:</label>
<select id="region" ng-model="selectedCity" ng-options="item.Name for item in selectedName.Cities"></select>
<label for="area">Select a Area:</label>
<select id="area" ng-model="selectedAreaName" ng-options="title."></select>
<br /><br />
<p>{{selectedName.Name}}</p>
<p>{{selectedName.Population}}</p>
<p>{{selectedCity.Name}}</p>
<p>{{selectedCity.Population}}</p>
<p>{{selectedAreaName.title}}</p>
<p>{{selectedAreaName.Population}}</p>
</div>
或其他参数,您需要使用write.table
代替sep
。