【发布时间】:2012-11-28 19:33:18
【问题描述】:
我正在尝试自学 R,并在做一些示例问题时遇到了反转字符串的需要。
这是我到目前为止尝试过的,但粘贴操作似乎没有任何效果。
列表中一定有一些我不理解的地方吗? (我也不明白为什么我在 strsplit 之后需要 [[1]]。)
> test <- strsplit("greg", NULL)[[1]]
> test
[1] "g" "r" "e" "g"
> test_rev <- rev(test)
> test_rev
[1] "g" "e" "r" "g"
> paste(test_rev)
[1] "g" "e" "r" "g"
【问题讨论】:
-
您正在寻找
paste(test_rev, collapse='')。 -
@mplourde 我认为它允许
paste像大多数其他 R 函数一样以矢量化方式运行。 -
@joran 是的,谢天谢地,我们不必写
do.call(paste, as.list(my.atomic))。 -
看来xkcd.com/1137 在这里合适:-)
-
为了更好地理解为什么在
strsplit()之后需要[[1]],请尝试运行:X <- strsplit(c("abc", "Statistics"), NULL); X; X[[1]]; X[[2]]
标签: r