Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
31
Task/CSV-data-manipulation/Lua/csv-data-manipulation.lua
Normal file
31
Task/CSV-data-manipulation/Lua/csv-data-manipulation.lua
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
local csv={}
|
||||
for line in io.lines('file.csv') do
|
||||
table.insert(csv, {})
|
||||
local i=1
|
||||
for j=1,#line do
|
||||
if line:sub(j,j) == ',' then
|
||||
table.insert(csv[#csv], line:sub(i,j-1))
|
||||
i=j+1
|
||||
end
|
||||
end
|
||||
table.insert(csv[#csv], line:sub(i,j))
|
||||
end
|
||||
|
||||
table.insert(csv[1], 'SUM')
|
||||
for i=2,#csv do
|
||||
local sum=0
|
||||
for j=1,#csv[i] do
|
||||
sum=sum + tonumber(csv[i][j])
|
||||
end
|
||||
if sum>0 then
|
||||
table.insert(csv[i], sum)
|
||||
end
|
||||
end
|
||||
|
||||
local newFileData = ''
|
||||
for i=1,#csv do
|
||||
newFileData=newFileData .. table.concat(csv[i], ',') .. '\n'
|
||||
end
|
||||
|
||||
local file=io.open('file.csv', 'w')
|
||||
file:write(newFileData)
|
||||
Loading…
Add table
Add a link
Reference in a new issue