我在R中有一个数据帧(比如说x):
> x
Height Weight Gender
5 60 m
5 70 m
6 80 m
4 90 m
4 60 m
5 70 f
5 80 f
6 60 f
4 90 f
4 60 f
Run Code Online (Sandbox Code Playgroud)
我需要一个R代码,它会产生一个新的数据帧,比如说y,它按性别取X的子集,只取每个性别的前三行(1:3)给出如下结果.
>y
Height Weight Gender
5 60 m
5 70 m
6 80 m
5 70 f
5 80 f
6 60 f
Run Code Online (Sandbox Code Playgroud) 我在索引4和18处有一个带有数字的字符串.我需要将字符串打印到Java控制台,使得数字增加1,直到达到数字40.
串:
String a = "AAA_0_BBB_CCC(DDD_0_EEE)" ;
Run Code Online (Sandbox Code Playgroud)
控制台中的所需输出:
AAA_1_BBB_CCC(DDD_1_EEE)
AAA_2_BBB_CCC(DDD_2_EEE)
AAA_3_BBB_CCC(DDD_3_EEE)
.
.
.
AAA_40_BBB_CCC(DDD_40_EEE)
Run Code Online (Sandbox Code Playgroud)
我的程序(见下文)打印从0到9的数字.但我不知道如何以两位数(11到40)继续循环.我可以为每个索引重写程序(4,5,19,20),但我想知道是否有更简单的方法来处理它.
我用一位数改变索引4和18的程序:
public static void main(String[] args){
StringBuffer buf = new StringBuffer( a );
String a = "AAA_0_BBB_CCC(DDD_0_EEE)" ;
for (int i = 0; i< 10; i++){
//make i a character j
String k = Integer.toString(i);
char j = k.charAt(0);
//replace index position 4 and 18
buf.setCharAt( 4, j );
buf.setCharAt( 18, j );
String z = buf.toString( );
System.out.println(z);
}
Run Code Online (Sandbox Code Playgroud)