【发布时间】:2014-06-30 14:26:32
【问题描述】:
短版:
我不理解 as.character 在尝试将数据帧的单行转换为字符向量时的行为。
> mydf <- data.frame("myvar1"=c("mystring","2"),"myvar2"=c("mystring","3"))
> mydf # nice!
myvar1 myvar2
1 mystring mystring
2 2 3
> as.character(mydf[1,])
[1] "2" "2"
> as.character(as.vector(mydf[1,]) )
[1] "2" "2"
也许有人可以给我一个关于最后 2 行输出和正确方法的解释?非常感谢。
背景/目的:
我想使用lre() 来检测数据帧的一行中连续出现的值(具有不同数据类型的列)。
问题:lre() 需要一个向量,向量需要一个明确的数据类型(整数、字符、因子,...)。我这里的想法是把数据框行变成字符向量,避免通过转换丢失数据。
【问题讨论】:
标签: string r vector type-conversion