【发布时间】:2014-03-07 14:43:09
【问题描述】:
我有一个带有字符和整数列的 data.frame。我想将它们全部转换为字符,但我得到了数字列不需要的前导空格:
> example <- data.frame(a=1:10,b=1:10,c=rep("foo",10))
> apply(example,2,format,trim=T)
a b c
[1,] " 1" " 1" "foo"
[2,] " 2" " 2" "foo"
[3,] " 3" " 3" "foo"
[4,] " 4" " 4" "foo"
[5,] " 5" " 5" "foo"
[6,] " 6" " 6" "foo"
[7,] " 7" " 7" "foo"
[8,] " 8" " 8" "foo"
[9,] " 9" " 9" "foo"
[10,] "10" "10" "foo"
trim=T 参数显然被忽略了。这只发生在字符列'c' 存在的情况下,即如果'c' 不存在(apply(example[,-3],...)),它可以正常工作。
【问题讨论】:
标签: r dataframe type-conversion