问题:
如何在r代码中定义范围内的局部变量.
例:
在C++中,以下示例定义了一个范围,并且在范围内声明的变量在外部代码中是未定义的.
{
vector V1 = getVector(1);
vector V1(= getVector(2);
double P = inner_product(V1, V2);
print(P);
}
// the variable V1, V2, P are undefined here!
Run Code Online (Sandbox Code Playgroud)
注意:此代码仅用于说明该想法.
这种做法具有以下优点:
在R中,在我看来,这个概念只存在于函数定义中.所以,为了重现前面的示例代码,我需要做这样的事情:
dummy <- function( ) {
V1 = c(1,2,3);
V2 = c(1,2,3);
P = inner_product(V1, V2);
print(P);
}
dummy( );
# the variable V1, V2, P are undefined here!
Run Code Online (Sandbox Code Playgroud)
或者,以更加模糊的方式,声明一个匿名函数来阻止函数调用:
(function() {
V1 = c(1,2,3);
V2 = c(1,2,3);
P = inner_product(V1, V2);
print(P);
})()
# the variable …Run Code Online (Sandbox Code Playgroud) 摘要:控制摘要(dataFrame)调用的输出格式.
给定数据框dataFrame,summary(dataFrame)创建一个仅在dataFrame中的列数较小时易于读取的输出.
题:
如何生成一次包含1个事实的输出?
例如:
dataFrame <- data.frame(x=rnorm(100), y=rnorm(100), z=rnorm(100));
summary(dataFrame);
Run Code Online (Sandbox Code Playgroud)
得到:
x y z
Min. :-2.13427 Min. :-2.12077 Min. :-2.4453
1st Qu.:-0.53324 1st Qu.:-0.78915 1st Qu.:-0.4100
Median : 0.05675 Median :-0.22321 Median : 0.1356
Mean : 0.09102 Mean :-0.04939 Mean : 0.1306
3rd Qu.: 0.69685 3rd Qu.: 0.58358 3rd Qu.: 0.7847
Max. : 2.48204 Max. : 2.65971 Max. : 2.0504
Run Code Online (Sandbox Code Playgroud)
并且所需的输出将是:
x
Min. :-2.13427
1st Qu.:-0.53324
Median : 0.05675
Mean : …Run Code Online (Sandbox Code Playgroud) 基于 Qt 4.8 的应用程序 - QDialog 问题,最小化按钮
Windows 和 Gnome (Linux)
但问题来了:
看来这是一个依赖于平台的功能 -
我不太确定该做什么。
有任何想法吗...?(我已经尝试了一些 windowsFlags,但找不到有效的一组。
尝试过:
--- 但基本问题是为什么 Windows/GNOME 上的行为与 KDE 不同
Python,Numpy
是否有一种更紧凑的方式来操作数组元素,而不必使用标准的for循环.
例如,考虑以下功能:
filterData(A):
B = numpy.zeros(len(A));
B[0] = (A[0] + A[1])/2.0;
for i in range(1, len(A)):
B[i] = (A[i]-A[i-1])/2.0;
return B;
Run Code Online (Sandbox Code Playgroud) 问题 R是否包含对象的引用概念.
在python中,一个相等的运算符实际上是一个引用副本.例如:
>> a = [1,2,3]
>> b = a
>> b[1] = 10
>> a
[1, 10, 3]
Run Code Online (Sandbox Code Playgroud)
或者在C++中
vector a(3);
a[1] = 1;
vector& b = a;
b[1] = 10;
// now a[1] = 10
Run Code Online (Sandbox Code Playgroud) 有人知道ac/cpp只有一个可以与python glob函数等效的包吗?
基本上,我正在寻找这样的东西:
string startDirectory = "c:\foo\bar\*.txt"
vector<string> filename_list = getFilenameList(startDirectory)
Run Code Online (Sandbox Code Playgroud)
注意:Python有一种非常可爱的方式:
glob(startDirectory)
Run Code Online (Sandbox Code Playgroud)
注意:寻找一些在Windows和Linux中有效的实现,并且没有任何提升 - 只是标准的c ++,c.