所以我有一个像这样的空列表
List<Node> nodes = null;
Run Code Online (Sandbox Code Playgroud)
然后我想在其中添加"Node"
try {
File file = new File("test.txt");
Scanner scanner = new Scanner(file);
while (true){
String first= scanner.next();
if (first.equals("-1")){
break;
}
Node node1= new Node(first, first);
if (nodes==null){
nodes.add(node1);
}
if (nodes!=null){
if(nodes.contains(node1)){
nodes.add(node1);
}
}
Run Code Online (Sandbox Code Playgroud)
所以很明显在空列表中执行.contains会给我一个异常错误,但为什么这样做呢
if (nodes==null){
nodes.add(node1);
}
Run Code Online (Sandbox Code Playgroud)
还给我一个空指针错误?似乎空列表是不可变的.我怎样才能保持List结构并仍然从空构建它?
> age <- c(23,19,25,10,9,12,11,8)
> steroid <- c(27.1,22.1,21.9,10.7,7.4,18.8,14.7,5.7)
> sample <- data.frame(age,steroid)
> fit2 <- lm(sample$steroid~poly(sample$age,2,raw=TRUE))
> fit2
Call:
lm(formula = sample$steroid ~ poly(sample$age, 2, raw = TRUE))
Coefficients:
(Intercept) -27.7225
poly(sample$age, 2, raw = TRUE)1 5.1819
poly(sample$age, 2, raw = TRUE)2 -0.1265
> (newdata=data.frame(age=15))
age
1 15
> predict(fit2,newdata,interval="predict")
fit lwr upr
1 24.558395 17.841337 31.27545
2 25.077825 17.945550 32.21010
3 22.781034 15.235782 30.32628
4 11.449490 5.130638 17.76834
5 8.670526 2.152853 15.18820
6 16.248596 9.708411 22.78878
7 13.975514 7.616779 …Run Code Online (Sandbox Code Playgroud) 我目前有一个包含200个变量的数据集.从这些变量中,我创建了100个新变量.现在我想删除原来的200个变量.我怎样才能做到这一点?
稍微好一点,我如何在新数据集中删除变量3-200.
对不起,如果我的问题含糊不清,但基本上我发现我需要使用 - .如果我的第一个变量是第一个被调用而我的最后一个变量被称为最后一个,我可以删除所有变量(drop = first - last);
感谢所有的回复.