如何从R中的现有向量(字符)创建两个向量?
所以我刚开始使用R,我不得不时不时地挣扎。 我有这个刺激向量的名字,比如:如何从R中的现有向量(字符)创建两个向量?,r,R,所以我刚开始使用R,我不得不时不时地挣扎。 我有这个刺激向量的名字,比如: 1. abc1.jpg 2. abc2.jpg 3. bcd1.jpg 4. bcd2.jpg 5. cde1.jpg 6. cde2.jpg 现在,第一个条目对应于左边的图片,第二个条目对应于右边的图片。我想创建两个名为“left”和“right”的向量,其中“left”向量将包含条目1,3,5,7,9。。。(一直持续到300),右侧始终是同一图片的第二个条目(2,4,6…) 我该怎么做? 提前谢谢 xvec Try
1. abc1.jpg
2. abc2.jpg
3. bcd1.jpg
4. bcd2.jpg
5. cde1.jpg
6. cde2.jpg
现在,第一个条目对应于左边的图片,第二个条目对应于右边的图片。我想创建两个名为“left”和“right”的向量,其中“left”向量将包含条目1,3,5,7,9。。。(一直持续到300),右侧始终是同一图片的第二个条目(2,4,6…)
我该怎么做?
提前谢谢
xvec Trystru split
在stringr
中或strsplit
在base中!如果vec
是你的向量,你也可以这样做:lft好吧,我试过了,但效果不是很好。我刚用vec试过
x <- c('a','b','c','d','e','f','g','h')
x.odd <- x[(1:length(x) %% 2)==1] ; x.odd
#[1] "a" "c" "e" "g"
x.even <- x[(1:length(x) %% 2)==0] ; x.even
#[1] "b" "d" "f" "h"
vec <- 1:10 # an example vector with the numbers from 1 to 10
vec[c(TRUE, FALSE)]
# [1] 1 3 5 7 9
vec[c(FALSE, TRUE)]
# [1] 2 4 6 8 10