如何在特定索引上打印出vector中的值?

时间:2015-10-06 14:17:51

标签: r

我有一个值为1到100 v1 <- (1:100)的向量。我想从索引44, 50, 51, 52 ... 71得到输出。

我尝试了v1 <- c(seq(44,44), seq(50,71)),但此解决方案会覆盖原始矢量而不是打印值。

你能告诉我如何只使用一条指令获得我需要的输出吗?可能吗?我很感激任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用public static void getStringTripple(String a){ String s[]=a.split(" "); List<String> asList = Arrays.asList(s); Set<String> mySet = new HashSet<String>(asList); for(String ss: mySet){ if(Collections.frequency(asList,ss)>=3) System.out.println(ss + " " +Collections.frequency(asList,ss)); } } 运算符按索引访问矢量元素。因此,对于您的情况,它将是[]

这里我们使用一个向量,在方括号内包含必要的索引,以定义要选择的向量v1[c(44, 50:71)]的元素。

v150:71

的缩写

建议您通过在cosole中打印seq(50, 71)来熟悉R手册https://cran.r-project.org/doc/manuals/R-lang.html#Indexing和R帮助。