如何迭代数据框中的列以更改其值

时间:2018-01-03 15:46:32

标签: r loops function-calls

我的数据框看起来像:

ID     A     B    
 0     8    25  
 1    16   123  
 2     4   120  
...             ...

我现在要做的是迭代列' A'例如,使用单元格的值调用函数并将其返回到同一位置。

例如像(x ^ 2)-1这样的函数。

int calculation(int val){
   return val*val-1;
}

...code...

while(i<A.length){
  A[i] = calculation(A[i]);
}

所以结果应该是这样的。

ID     A     B    
 0    63    25  
 1   265   123  
 2    15   120  
...             ...



我是R的新手,如果你知道一些好的基本指南或科学绘图书,请告诉我。 : - )

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

这是R中非常简单的任务。

 int[] numbers = {1,1,1,2,2,3,4,4,4,4,4,5,5 };
            var result = numbers.GroupBy(g => g).Select(s => new {
                key=s.Key,
                data=s
            });

答案 1 :(得分:0)

以下是使用private func wifiStrength() -> Int? { let app = UIApplication.shared var rssi: Int? guard let statusBar = app.value(forKey: "statusBar") as? UIView, let foregroundView = statusBar.value(forKey: "foregroundView") as? UIView else { return rssi } for view in foregroundView.subviews { if let statusBarDataNetworkItemView = NSClassFromString("UIStatusBarDataNetworkItemView"), view .isKind(of: statusBarDataNetworkItemView) { if let val = view.value(forKey: "wifiStrengthRaw") as? Int { //print("rssi: \(val)") rssi = val break } } } return rssi } (例如df)

的非常简单的示例
data.frame

答案 2 :(得分:0)

R的美丽在于它的简洁。 如果您想对列A应用某些操作:

df[["A"]] = ((df[["A"]]*df[["A"]]) - 1) 

另外,我强烈建议在R&#34;中使用Google搜索&#34;矢量化。