我想计算R中某列的平均值。该列写入csv文件,即数据文件,如下所示。
X
12
14
10
...
我按如下方式读取数据。
myData <- read.csv("datafile.csv")
当我想要计算平均值作为mean(myData)时,我得到以下消息:
[1] NA Warning message: In mean.default(myData) : argument is not numeric or logical: returning NA
我正在尝试上载CSV,该CSV可能包含/不包含一行中某列的空值。我希望丢弃通过SQL Loader上载到数据库时包含空值的行。
如何在ctrl文件中处理此问题:
我在ctl文件中尝试了以下条件:
when String_Value is not null
when String_Value <> ''
但是这些行仍在插入
有一个二维数组,默认情况下由"0“填充。我想要创建另一个数组,它保存每个列的“非0”项的数量,因此,第二个数组的长度与二维数组的列数相同。
下面是我遇到问题的代码,我用固定的长度( 2D数组的列数)初始化了一维数组。
column_depth=Array.new(8) {0}
迭代2D数组,对于每列的每个非0元素,我希望在1D数组中增加相应的值:
column_depth.map! do |a|
for i in 0..6
play_field[i].each do |b|
if b != "0"
a = a+1
是否有可能(在PostgreSQL中)设置一个约束,说明某列必须为空或包含来自另一列的值,在另一个表中?换句话说,要将检查约束与外键约束结合起来?
我想要定义的是,该列应该为null,或包含来自另一列的值。在这种情况下,目的是检查用户选择的语言是否在受支持的语言列表中,或者没有设置(左为null)。
所以这条线中的一些东西(不起作用):
ALTER TABLE MyTable ADD CONSTRAINT my_constraint
CHECK (languageCode IS NULL) OR (languageCode) REFERENCES Languages (languageCode
我在for loop中使用assing批量读取工作目录中的所有.csv文件。然后,我使用substr清除文件的名称。我想用文件名向每个文件中添加一列,以便稍后在代码中进行更好的分析。但是,在清除文件名以添加列之后,我在for loop中引用该文件时遇到问题。
#read in all files in folder
files <- list.files(pattern = "*.csv")
for (i in 1:length(files)){
assign(substr(files[i], start = 11, stop = nchar(files[i])-4)