【发布时间】:2015-06-08 02:30:45
【问题描述】:
我有一个 groovy 脚本,它遍历 csv 并将每个字段的最大长度存储在文件中:
def csv = new File('./myfile.csv').text
def max = [ ] as ArrayList
csv.eachLine { line, count ->
def params = line.split(',')
// skip the header line
if (count > 0)
{
params.eachWithIndex() { p, index ->
if (p.length() > max[index] ) {
max[index] = p.length()
}
}
}
}
println "Max length of fields: ${max}"
我想使用 R 实现相同的目标,最好使用库函数。
如何打印 csv 文件中字段的最大长度?
示例输入:
foo,bar
abcd,12345
def,234567
输出:
Max length of fields: [4, 6]
【问题讨论】:
-
可能类似于
sapply(df, function(x) max(nchar(as.character(x))))(如果df是您的输入数据) -
哦,顺便说一句,你什么都不知道,克里斯·斯诺;P
-
有趣的评论 David Arenburg :)