我有一些CSV数据,如:
"Timestamp", "Count"
"2009-07-20 16:30:45", 10
"2009-07-20 16:30:45", 15
"2009-07-20 16:30:46", 8
"2009-07-20 16:30:46", 6
"2009-07-20 16:30:46", 8
"2009-07-20 16:30:47", 20
Run Code Online (Sandbox Code Playgroud)
我可以使用read.cvs将其读入R. 我想绘图:
"2009-07-20 16:30:45", 2 "2009-07-20 16:30:46", 3 "2009-07-20 16:30:47", 1
"2009-07-20 16:30:45", 12.5 "2009-07-20 16:30:46", 7.333 "2009-07-20 16:30:47", 20
在R中有没有办法做到这一点(通过秒/分钟/等等和情节收集)?
在R中,某些功能可以打印信息和返回值,打印是否可以被静音?
例如:
print.and.return <- function() {
print("foo")
return("bar")
}
Run Code Online (Sandbox Code Playgroud)
回报
> print.and.return()
[1] "foo"
[1] "bar"
>
Run Code Online (Sandbox Code Playgroud)
我可以存储退货像:
> z <- print.and.return()
[1] "foo"
> z
[1] "bar"
>
Run Code Online (Sandbox Code Playgroud)
我可以抑制打印"foo"吗?
我有两个稀疏矩阵,m1并且m2:
> m1 <- Matrix(data=0,nrow=2, ncol=1, sparse=TRUE, dimnames=list(c("b","d"),NULL))
> m2 <- Matrix(data=0,nrow=2, ncol=1, sparse=TRUE, dimnames=list(c("a","b"),NULL))
> m1["b",1]<- 4
> m2["a",1]<- 5
> m1
2 x 1 sparse Matrix of class "dgCMatrix"
b 4
d .
> m2
2 x 1 sparse Matrix of class "dgCMatrix"
a 5
b .
>
Run Code Online (Sandbox Code Playgroud)
我希望cbind()他们制作一个稀疏矩阵,例如:
[,1] [,2]
a . 5
b 4 .
d . .
Run Code Online (Sandbox Code Playgroud)
但是cbind()忽略命名的行:
> cbind(m1[,1],m2[,1])
[,1] [,2]
b 4 5
d 0 …Run Code Online (Sandbox Code Playgroud) 在处理较大的项目时,使用 java.net.Socket 的几行代码无法编译。这是在 Mac 10.5.8 上使用 Java for Mac OS X 10.5 Update 4 ( java version "1.5.0_20")。其他东西(awt、ssl 工厂、treads 等)仍然可以编译和运行。我将有问题的代码放入一个小类中Fake.java:
import java.net.Socket;
public class Fake {
public String sendMsg() {
Socket so;
try {
so = Socket("www.yahoo.com", 80);
} catch (Exception e) {
} finally {
}
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
如果我用它来编译它,javac -verbose Fake.java它会从 jar 文件中加载 Socket.class,然后报告Fake.java:6: cannot find symbol。类路径似乎都是正确的,所以我不确定是什么问题。完整的编译输出是:
$ javac -verbose Fake.java
[parsing started Fake.java]
[parsing completed 41ms]
[search path for …Run Code Online (Sandbox Code Playgroud)