小编gg-*_*-14的帖子

根据R中的分类变量,从数据框中子集n行数

我在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)

r rows subset

5
推荐指数
1
解决办法
488
查看次数

在Java中以递增方式更改字符串中的数字

我在索引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)

java

1
推荐指数
1
解决办法
124
查看次数

标签 统计

java ×1

r ×1

rows ×1

subset ×1