代码之家  ›  专栏  ›  技术社区  ›  Elzo Valugi

R中的整数到字符串转换

  •  44
  • Elzo Valugi  · 技术社区  · 14 年前

    我试图找到一个函数来将一个整数转换成一个字符串,以便在初始化日期对象时使用它。

    > v = c(20081101)
    > date <- as.Date(v, format("%Y%m%d"))
    

    charToDate(x)中的错误:字符串不在标准中 明确格式

    我找到了一个解决方案 paste() ,但我想知道正确的转换方法是什么。

    > date <- as.Date(paste(v), format("%Y%m%d"))
    > date
    [1] "2008-11-01"
    
    2 回复  |  直到 8 年前
        1
  •  54
  •   Gavin Simpson    9 年前

    as.character() 是一般的方法而不是使用 paste() 因为它的副作用

    > v <- 20081101
    > date <- as.Date(as.character(v), format = "%Y%m%d")
    > date
    [1] "2008-11-01"
    

    (我认为这是一个简单的例子,类似于:

    v <- "20081101"

    不可能吗?)

        2
  •  18
  •   Vivi    12 年前

    date <- strptime(v,format="%Y%m%d")
    
    推荐文章